mirror of
				https://gitea.com/actions/setup-python.git
				synced 2025-10-31 09:08:07 +07:00 
			
		
		
		
	
		
			
				
	
	
		
			101 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			101 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| 'use strict';
 | |
| 
 | |
| Object.defineProperty(exports, '__esModule', {
 | |
|   value: true
 | |
| });
 | |
| exports.default = exports.test = exports.serialize = void 0;
 | |
| 
 | |
| var _collections = require('../collections');
 | |
| 
 | |
| var Symbol = global['jest-symbol-do-not-touch'] || global.Symbol;
 | |
| const asymmetricMatcher = Symbol.for('jest.asymmetricMatcher');
 | |
| const SPACE = ' ';
 | |
| 
 | |
| const serialize = (val, config, indentation, depth, refs, printer) => {
 | |
|   const stringedValue = val.toString();
 | |
| 
 | |
|   if (
 | |
|     stringedValue === 'ArrayContaining' ||
 | |
|     stringedValue === 'ArrayNotContaining'
 | |
|   ) {
 | |
|     if (++depth > config.maxDepth) {
 | |
|       return '[' + stringedValue + ']';
 | |
|     }
 | |
| 
 | |
|     return (
 | |
|       stringedValue +
 | |
|       SPACE +
 | |
|       '[' +
 | |
|       (0, _collections.printListItems)(
 | |
|         val.sample,
 | |
|         config,
 | |
|         indentation,
 | |
|         depth,
 | |
|         refs,
 | |
|         printer
 | |
|       ) +
 | |
|       ']'
 | |
|     );
 | |
|   }
 | |
| 
 | |
|   if (
 | |
|     stringedValue === 'ObjectContaining' ||
 | |
|     stringedValue === 'ObjectNotContaining'
 | |
|   ) {
 | |
|     if (++depth > config.maxDepth) {
 | |
|       return '[' + stringedValue + ']';
 | |
|     }
 | |
| 
 | |
|     return (
 | |
|       stringedValue +
 | |
|       SPACE +
 | |
|       '{' +
 | |
|       (0, _collections.printObjectProperties)(
 | |
|         val.sample,
 | |
|         config,
 | |
|         indentation,
 | |
|         depth,
 | |
|         refs,
 | |
|         printer
 | |
|       ) +
 | |
|       '}'
 | |
|     );
 | |
|   }
 | |
| 
 | |
|   if (
 | |
|     stringedValue === 'StringMatching' ||
 | |
|     stringedValue === 'StringNotMatching'
 | |
|   ) {
 | |
|     return (
 | |
|       stringedValue +
 | |
|       SPACE +
 | |
|       printer(val.sample, config, indentation, depth, refs)
 | |
|     );
 | |
|   }
 | |
| 
 | |
|   if (
 | |
|     stringedValue === 'StringContaining' ||
 | |
|     stringedValue === 'StringNotContaining'
 | |
|   ) {
 | |
|     return (
 | |
|       stringedValue +
 | |
|       SPACE +
 | |
|       printer(val.sample, config, indentation, depth, refs)
 | |
|     );
 | |
|   }
 | |
| 
 | |
|   return val.toAsymmetricMatcher();
 | |
| };
 | |
| 
 | |
| exports.serialize = serialize;
 | |
| 
 | |
| const test = val => val && val.$$typeof === asymmetricMatcher;
 | |
| 
 | |
| exports.test = test;
 | |
| const plugin = {
 | |
|   serialize,
 | |
|   test
 | |
| };
 | |
| var _default = plugin;
 | |
| exports.default = _default;
 |