/opt/alt/python37/lib/python3.7/site-packages/__pycache__
NameSizeModeActions
docopt.cpython-37.pyc209280644editdlrm
editor.cpython-37.pyc26220644editdlrm
prettytable.cpython-37.opt-1.pyc443060644editdlrm
prettytable.cpython-37.pyc449400644editdlrm
schema.cpython-37.opt-1.pyc243290644editdlrm
schema.cpython-37.pyc243290644editdlrm
six.cpython-37.opt-1.pyc268710644editdlrm
six.cpython-37.pyc268710644editdlrm
socks.cpython-37.opt-1.pyc214550644editdlrm
socks.cpython-37.pyc214550644editdlrm
socks.cpython-311.pyc357510644editdlrm
sockshandler.cpython-37.opt-1.pyc37130644editdlrm
sockshandler.cpython-37.pyc37130644editdlrm
typing_extensions.cpython-37.opt-1.pyc694490644editdlrm
typing_extensions.cpython-37.pyc697150644editdlrm
zipp.cpython-37.opt-1.pyc100620644editdlrm
zipp.cpython-37.pyc100620644editdlrm
Edit: /opt/alt/python37/lib/python3.7/site-packages/__pycache__/schema.cpython-37.pyc (24329B)
B Uv]r@sdZddlZyddlmZWn ek r<ddlmZYnXdZddddd d d d d ddddddgZGdddeZ Gddde Z Gddde Z Gddde Z Gddde Z Gddde ZGdddeZGdddeZGdddeZGdd d eZed\ZZZZZZdd ZGd!ddeZGd"d d eZGd#d$d$eZGd%d d eZGd&d d eZ Gd'd d eZ!d(d)Z"d*d+Z#dS),zschema is a library for validating Python data structures, such as those obtained from config-files, forms, external services or command-line parsing, converted from JSON/YAML (or something else) to Python data-types.N) ExitStackz0.7.1SchemaAndOrRegexOptionalUse ForbiddenConstLiteral SchemaErrorSchemaWrongKeyErrorSchemaMissingKeyErrorSchemaForbiddenKeyErrorSchemaUnexpectedTypeErrorSchemaOnlyOneAllowedErrorc@s&eZdZdZdddZeddZdS)r zError during Schema validation.NcCsBt|tkr|n|g|_t|tkr(|n|g|_t||jdS)N)typelistautoserrors Exception__init__code)selfrrr7/opt/alt/python37/lib/python3.7/site-packages/schema.pyr#szSchemaError.__init__cCsHdd}|dd|jD}|dd|jD}|r>d|Sd|S)zW Removes duplicates values in auto and error list. parameters. cs tjfdd|DS)zB Utility function that removes duplicate. cs g|]}|kr|s|qSrr).0x)seenseen_addrr 6sz2SchemaError.code..uniq..)setadd)seqr)rrruniq/szSchemaError.code..uniqcss|]}|dk r|VqdS)Nr)rirrr 8sz#SchemaError.code..css|]}|dk r|VqdS)Nr)rr%rrrr&9s )rrjoin)rr$Zdata_setZ error_listrrrr(s   zSchemaError.code)N)__name__ __module__ __qualname____doc__rpropertyrrrrrr s c@seZdZdZdS)r zXError Should be raised when an unexpected key is detected within the data set being.N)r)r*r+r,rrrrr ?sc@seZdZdZdS)rz`Error should be raised when a mandatory key is not found within the data set being validatedN)r)r*r+r,rrrrrFsc@seZdZdZdS)rzOError should be raised when an only_one Or key has multiple matching candidatesN)r)r*r+r,rrrrrMsc@seZdZdZdS)rzError should be raised when a forbidden key is found within the data set being validated, and its value matches the value that was specifiedN)r)r*r+r,rrrrrSsc@seZdZdZdS)rz`Error should be raised when a type mismatch is detected within the data set being validated.N)r)r*r+r,rrrrrZsc@s4eZdZdZddZddZeddZdd Zd S) rzS Utility function to combine validation directives in AND Boolean fashion. cOsf||_t|dddhs:dddh|}tdt||d|_|dd|_|dt |_ dS)Nerrorschemaignore_extra_keyszUnknown keyword arguments %rF) _argsr!issubset difference TypeErrorrget_error_ignore_extra_keysr_schema)rargskwZdiffrrrrfs z And.__init__cCs"d|jjddd|jDfS)Nz%s(%s)z, css|]}t|VqdS)N)repr)rarrrr&qszAnd.__repr__..) __class__r)r(r1)rrrr__repr__psz And.__repr__cCs|jS)zThe provided parameters)r1)rrrrr9sszAnd.argscs,x&fddjDD]}||}qW|S)z Validate data using defined sub schema/expressions ensuring all values are valid. :param data: to be validated with sub defined schemas. :return: returns validated data cs g|]}j|jjdqS))r.r0)r8r6r7)rs)rrrr sz And.validate..)r1validate)rdatar?r)rrr@xsz And.validateN) r)r*r+r,rr>r-r9r@rrrrras   cs0eZdZdZfddZddZddZZS)rzNUtility function to combine validation directives in a OR Boolean fashion.cs*|dd|_d|_tt|j||dS)Nonly_oneFr)poprB match_countsuperrr)rr9kwargs)r=rrrsz Or.__init__cCs0|jdko|j}d|_|r,tdd|gdS)Nrz There are multiple keys present zfrom the %r condition)rDrBr)rZfailedrrrresetszOr.resetc sgg}}x|fddjDD]d}y.||}jd7_jdkrPjrPP|Stk r}z|j|j}}Wdd}~XYq Xq Wtd|fg|jrj|ndg|dS)z Validate data using sub defined schema/expressions ensuring at least one value is valid. :param data: data to be validated by provided schema. :return: return validated data if not validation cs g|]}j|jjdqS))r.r0)r8r6r7)rr?)rrrr szOr.validate..rGNz%r did not validate %r) r1r@rDrBr rrr6format)rrArrr?Z validationZ_xr)rrr@s  $z Or.validate)r)r*r+r,rrHr@ __classcell__rr)r=rrs c @sLeZdZdZdddddddd d g Zdd dZddZeddZddZ d S)rzI Enables schema.py to validate string using regular expressions. zre.ASCIIzre.DEBUGz re.VERBOSEz re.UNICODEz re.DOTALLz re.MULTILINEz re.LOCALEz re.IGNORECASEz re.TEMPLATErNcCsT||_ddtd|D}|r4dd||_nd|_tj||d|_||_dS)NcSs"g|]\}}|dkrtj|qS)0)rNAMES)rr%frrrr sz"Regex.__init__..z{0:09b}z, flags=|)flags) _pattern_str enumeraterIr( _flags_namesrecompile_patternr6)r pattern_strrPr.Z flags_listrrrrszRegex.__init__cCsd|jj|j|jfS)Nz%s(%r%s))r=r)rQrS)rrrrr>szRegex.__repr__cCs|jS)z2The pattern for the represented regular expression)rQ)rrrrrWszRegex.pattern_strcCsT|j}y&|j|r|Std||f|Wn"tk rNtd||YnXdS)z Validated data using defined regex. :param data: data to be validated :return: return validated data. z%r does not match %rz%r is not string nor bufferN)r6rVsearchr r4)rrAerrrr@s zRegex.validate)rN) r)r*r+r,rLrr>r-rWr@rrrrrs  c@s*eZdZdZd ddZddZddZdS) rzu For more general use cases, you can use the Use class to transform the data while it is being validate. NcCs$t|std|||_||_dS)NzExpected a callable, not %r)callabler4 _callabler6)r callable_r.rrrrs z Use.__init__cCsd|jj|jfS)Nz%s(%r))r=r)r[)rrrrr>sz Use.__repr__c Csy ||Stk rX}z0tdg|j|jr:|j|ndg|jWdd}~XYnRtk r}z4t|j}td|||f|jr|j|ndWdd}~XYnXdS)Nz%s(%r) raised %r)r[r rr6rIr BaseException _callable_str)rrArrMrrrr@s < z Use.validate)N)r)r*r+r,rr>r@rrrrrs cCsjt|ttttfkrtSt|tkr(tStt|tr:t St |t rHt St |drVtSt|rbtSt SdS)z#Return priority for a given object.r@N)rrtupler! frozensetITERABLEdictDICT issubclassTYPE isinstancer COMPARABLEhasattr VALIDATORrZCALLABLE)r?rrr _prioritys   rlc@seZdZdZdddZddZedd Zed d Zed d Z eddZ e ddZ e ddZ ddZddZddZdddZdS)rz~ Entry point of the library, use this class to instantiate validation schema for the data that will be validated. NFcCs<||_||_||_||_||_||_|r8|dkr8tddS)Nz+Schema used as reference should have a name)r8r6r7_name _description as_reference ValueError)rr/r.r0name descriptionrorrrrs zSchema.__init__cCsd|jj|jfS)Nz%s(%r))r=r)r8)rrrrr> szSchema.__repr__cCs|jS)N)r8)rrrrr/#sz Schema.schemacCs|jS)N)rn)rrrrrr'szSchema.descriptioncCs|jS)N)rm)rrrrrq+sz Schema.namecCs|jS)N)r7)rrrrr0/szSchema.ignore_extra_keyscCs8t|trt|jdSt|tr0t|jdSt|S)z'Return priority for a given key object.g?)rgHookrlr8r)r?rrr_dict_key_priority3s   zSchema._dict_key_prioritycstfddttgDS)zDReturn True if the given key is optional (does not have to be found)c3s|]}t|VqdS)N)rg)rZ optional_type)r?rrr&?sz+Schema._is_optional_type..)anyrrs)r?r)r?r_is_optional_type<szSchema._is_optional_typecCs,y||Wntk r"dSXdSdS)zvReturn whether the given data has passed all the validations that were specified in the given schema. FTN)r@r )rrArrris_validAs zSchema.is_validcCs|jrd|j|}|S)z If a custom schema name has been defined, prepends it to the error message that gets raised when a schema error occurs. z {0!r} {1!s})rmrI)rmessagerrr_prepend_schema_nameLszSchema._prepend_schema_namec sj}j}j}j}t|tr(|j}t|}|tkrz|t ||d |}t ||||dt |fdd|DS|t krjt }|t|d |}t |}t} t|jd} x"| D]} t| dr|| jqW|Ht|ddd} x*| D] \} }x| D]} || }y|| |d | }Wntk rNYnXt| try|||d |}Wntk rwYnX| |||n~y||||d  |}WnPtk r}z0d |}|}t|g|j|g|jWdd}~XYnX|||<| | PqWqWWdQRXtfd d|D}|| s|| }d d dt|tdD}dt ||f}|}t!||js t"|t"|kr t|#t|#}d ddt|tdD}dt |||f}|}t$||r|%|ndtdd|D| }x.|D]&}t&|j'rT|'n|j'||j(<q.)keyrHcSst|dtS)NrG)rgrc)valuerrrpz!Schema.validate..)r.r0zKey '%s' error:c3s|]}|s|VqdS)N)rv)rk)rrrr&sz, css|]}t|VqdS)N)r;)rrrrrr&szMissing key%s: %scss|]}t|VqdS)N)r;)rrrrrr&szWrong key%s %s in %rcss(|] }t|tkrt|dr|VqdS)defaultN)rrri)rrrrrr&sz%r should be instance of %rz%r.validate(%r) raised %rz%s(%r) raised %rz%s(%r) should evaluate to Truez%r does not match %r)2r=r8r6r7rgr r/rlrbrr@rrdrrcr!sortedrtricallbackrHitemsr rshandlerryrrr"r2r(r; _plural_srlenkeysr rIrZrr|rfboolintr)rrjr]rkr^)rrArr?rYr%flavorZ exitstacknewZcoverageZ sorted_skeysZskeyZ data_itemsr|r}ZsvaluenkeyZnvaluerrrxrequiredZ missing_keysZs_missing_keysZ wrong_keysZ s_wrong_keysdefaultsrrMr)r{rrr@Us        ,      & "   * 0  * 0      zSchema.validatecs,tidfdd dS)aGenerate a draft-07 JSON schema dict representing the Schema. This method can only be called when the Schema's value is a dict. This method must be called with a schema_id. :param schema_id: The value of the $id on the main schema :param use_refs: Enable reusing object references in the resulting JSON schema. Schemas with references are harder to read by humans, but are a lot smaller when there is a lot of reuse TNcs` j fdd}dd}dd}fdd}|j}|j} t|} i|oT|j} |jrj| sj|jd <|rz| sz|d <| tkrrtd | tkr||d <n| t kr d d <t |d kr||d| ddd<n&t |d krXt |ddd<nNt |t rt dddd|jDDrrdd|jD} t | d krh|| dd<S| d<nlg} x@|jD]6}||| dd}|ikr~|| kr~| |q~Wt | d krֈ| dn| d<nvt |tr^g}x@|jD]6}||| dd}|ikr||kr||qWt |d krR|dn|d<n| tkrx||d<n| tkrt|tkrdd <|jd<n| tkrS| r|jkri|j<|ddd|j<d|jd<ng}i}x|D]}t |trqfd d!fd"d#|||| d$}|}t |trt |tsj|||d|d%||<t |trt|d&r||j||d&<n8t |t rx*|jD] }|d|d%||<qWqWd'||| d(rXd)d* jr& jd+<rXid,<x"D]\}}|d,|<q>W|S)-NcsXrr Sttt|}|kr4||<|Sdt|}||d<d|iSdS)zIf not already seen, return the provided part of the schema unchanged. If already seen, give an id to the already seen dict and return a reference to the previous part of the schema instead. #z$idz$refN)hashr;rrstr)Z return_dictZhashedZid_str)is_main_schema return_schemaruse_refsrr_create_or_use_refs  zDSchema.json_schema.._json_schema.._create_or_use_refcSsL|tkr dS|tkrdS|tkr$dS|tkr0dS|tkr._json_schema.._get_type_namecSsV|dks t|ttttttfkr$|St|ttt fkr>t|St |t rN|j St|S)z\Attempt to convert a constant value (for "const" and "default") to a JSON serializable valueN) rrrrrrrcr`r!rargr r/)r}rrr _to_json_types  z?Schema.json_schema.._json_schema.._to_json_typecst|s||dS|S)N)r0)rg)r?r0)rrr _to_schema s  z._json_schema.._to_schemarrzThe main schema must be a dict.rrrGrF)rrcss|]}|tkVqdS)N)rh)rZpriorityrrrr&/sz;Schema.json_schema.._json_schema..cSsg|] }t|qSr)rl)rr}rrrr /sz._json_schema..cSs"g|]}t|trt|n|qSr)rgr r)rr?rrrr 0sconstenumZanyOfZallOfrpattern)rallow_referencez#/definitions/z$refcs(t|tr|jSt|tr$|jSdS)zhGet the description associated to a key (as specified in a Literal object). Return None if not a LiteralN)rgrr/r rr)r|)_get_key_descriptionrrrks    zFSchema.json_schema.._json_schema.._get_key_descriptioncs(t|tr|jSt|tr$|jS|S)zcGet the name of a key (as specified in a Literal object). Return the key unchanged if not a Literal)rgrr/r )r|) _get_key_namerrrus    z?Schema.json_schema.._json_schema.._get_key_name)r0)rrrrr)rZ propertiesrZadditionalPropertiesz'http://json-schema.org/draft-07/schema#)z$idz$schematitleZ definitions)r=r/r0rlrorrrdrprfrbrrrgallr9appendupdaterrhrjrrrWrqrsrrrirrmr)r/rrrrrrrrr?r%rZis_a_refZ or_valuesZ any_of_valuesZor_keyZ new_valueZ all_of_valuesZand_keyZ required_keysZexpanded_schemar|Z sub_schemaZkey_nameZdefinition_nameZ definition) _json_schemadefinitions_by_name schema_idrrr)rrrrrrrs                           $  z(Schema.json_schema.._json_schema)TNT)rc)rrrr)rrrrrrr json_schemas PzSchema.json_schema)NFNNF)F)r)r*r+r,rr>r-r/rrrqr0 staticmethodrtrvrwryr@rrrrrrs        vcs>eZdZdZeZfddZddZddZdd Z Z S) rz5Marker for an optional part of the validation Schema.cs^|d|j}tt|j||||jk rZt|jtkrHtd|jf||_ t |j|_ dS)NrztOptional keys with defaults must have simple, predictable values, like literal strings or ints. "%r" is too complex.) rC_MARKERrErrrlr8rhr4rrr|)rr9rFr)r=rrrs  zOptional.__init__cCs t|jS)N)rr8)rrrr__hash__szOptional.__hash__cCs4|j|jko2t|d|jt|d|jko2|j|jkS)Nr)r=getattrrr8)rotherrrr__eq__s zOptional.__eq__cCst|jdr|jdS)NrH)rir8rH)rrrrrHs zOptional.reset) r)r*r+r,rrrrrrHrJrr)r=rrs  cseZdZfddZZS)rscs0|ddd|_tt|j|||j|_dS)NrcWsdS)Nr)r9rrrr~rzHook.__init__..)rCrrErsrr8r|)rr9rF)r=rrrsz Hook.__init__)r)r*r+rrJrr)r=rrssrscs(eZdZfddZeddZZS)r cs |j|d<tt|j||dS)Nr)_default_functionrEr r)rr9rF)r=rrrs zForbidden.__init__cCstd||f|dS)Nz#Forbidden key encountered: %r in %r)r)rrAr.rrrrszForbidden._default_function)r)r*r+rrrrJrr)r=rr s c@s>eZdZd ddZddZddZedd Zed d ZdS) r NcCs||_||_dS)N)r8rn)rr}rrrrrrszLiteral.__init__cCs|jS)N)r8)rrrr__str__szLiteral.__str__cCsd|jd|jpddS)Nz Literal("z", description="rOz"))r/rr)rrrrr>szLiteral.__repr__cCs|jS)N)rn)rrrrrrszLiteral.descriptioncCs|jS)N)r8)rrrrr/szLiteral.schema)N) r)r*r+rrr>r-rrr/rrrrr s   cseZdZfddZZS)r cstt|||S)N)rEr r@)rrA)r=rrr@szConst.validate)r)r*r+r@rJrr)r=rr scCst|dr|jSt|S)Nr))rir)r)r\rrrr^s r^cCst|dkrdSdS)NrGr?rO)r)Zsizedrrrrsr)$r,rT contextlibr ImportErrorZ contextlib2 __version____all__rr r rrrrrrrrrrangerhrkrjrfrdrbrlrrrsr r r r^rrrrrsX#&7"