ó
    ÷þ¦jæ  ã                  ó,   • S SK Jr  / SQr1 SkrS rS rg)é    )Úannotations)Úcredential_idÚcredential_typeÚ
subject_idÚ	issuer_idÚissuer_authority_refÚcompetency_idÚcriteria_refÚevidence_refsÚmastery_snapshot_refÚissuance_decision_refÚ	issued_atÚvalidity_or_reviewÚcredential_status_refÚproof_or_verification_methodÚprivacy_disclosure_stateÚverification_resultÚrevocation_or_update_reason>   Ú ÚSTALEÚMISSINGÚUNKNOWNÚ
UNVERIFIEDÚINCONCLUSIVEc                ó�   • U S L =(       d<    [        U [        5      =(       a%    U R                  5       R                  5       [        ;   $ ©N)Ú
isinstanceÚstrÚstripÚupperr   )Úvs    ÚZ/mnt/data/mkn006_build/MAKNOW_LESSON_MKN-006_v1.0.0/lab/MKN-006-LAB1/learner/gate_rules.pyÚemptyr#      s/   € Ø�ˆ9×Lœ A¤cÓ*×K¨q¯w©w«y¯©Ó/@ÄGÑ/KÐLó    c                óŽ	  • [          Vs/ s H  oU ;  d  M
  UPM     nnU(       a  SSUS.$ U R                  S5      (       a  SSS.$ [        U R                  S5      5      (       d  [        U R                  S	5      5      (       a  S
SS.$ [        U R                  S5      5      (       d  U R                  S5      SL a  SSS.$ [        U R                  S5      5      (       d3  [        U R                  S5      5      (       d  U R                  S5      SL a  SSS.$ [        U R                  S5      5      (       d3  [        U R                  S5      5      (       d  U R                  S5      SL a  SSS.$ U R                  S5      n[        U[        5      (       aF  U(       a?  [        S U 5       5      (       d(  U R                  S5      SL d  U R                  S5      SL a  SS S.$ U R                  S!5      (       a  S"S#S.$ [        U R                  S$5      5      (       d-  [        U R                  S%S&5      5      R                  5       S';  a  S(S)S.$ U R                  S*5      (       a  U R                  S+5      (       d  S,S-S.$ [        U R                  S.5      5      (       a  S/S0S.$ [        U R                  S1S25      5      R                  5       nU R                  S35      nUS4;   a2  [        U5      (       d  [        U5      R                  5       S5:X  a  S6S7S.$ [        U R                  S85      5      (       d  [        U R                  S95      5      (       a  S:S;S.$ U R                  S<5      SL a  S=S>S.$ [        U R                  S?5      5      (       d  U R                  S@5      SL a  SASBS.$ [        U R                  SCS&5      5      R                  5       n[        U5      (       d  U R                  SD5      SL d  USE;   a  SFSGS.$ [        U R                  SHS&5      5      R                  5       nUSI;   a  SJSKS.$ USL;   a  S=SMS.$ [        U R                  SNS&5      5      R                  5       nUSO:X  a%  U(       a  UR                  5       SP;   a  SQSRS.$ SSSTS.$ USU;   a%  U(       a  UR                  5       SP;   a  SQSVS.$ SWSXS.$ SYSZS.$ s  snf )[NÚHOLD_INSUFFICIENT_EVIDENCEÚMISSING_FIELDS)ÚstateÚreasonÚmissingÚbaseline_oracle_reuseÚHOLD_BASELINE_ORACLE_REUSEÚ!BASELINE_DECISION_REUSE_FORBIDDEN)r(   r)   r   r   ÚHOLD_CREDENTIAL_IDENTITYÚCREDENTIAL_ID_AND_TYPE_REQUIREDr   Úsubject_binding_validFÚHOLD_SUBJECT_BINDINGÚSUBJECT_BINDING_REQUIREDr   r   Úissuer_authority_validÚHOLD_ISSUER_AUTHORITYÚAUTHORIZED_ISSUER_REQUIREDr	   r
   Úcriteria_competency_matchÚ!HOLD_COMPETENCY_CRITERIA_MISMATCHÚ"COMPETENCY_AND_CRITERIA_MUST_MATCHr   c              3  ó8   #   • U  H  n[        U5      v •  M     g 7fr   )r#   )Ú.0r!   s     r"   Ú	<genexpr>Úevaluate.<locals>.<genexpr>   s   é € Ð3KÂdÀ´E¸!·H°HÂdùs   ‚Úevidence_sufficientÚevidence_reference_resolvesÚHOLD_EVIDENCE_REFSÚ2SUFFICIENT_RESOLVABLE_EVIDENCE_REFERENCES_REQUIREDÚunderlying_mastery_rewrittenÚHOLD_MASTERY_HISTORY_MUTATIONÚ5CREDENTIAL_LIFECYCLE_MUST_NOT_REWRITE_MASTERY_HISTORYr   Úmastery_stater   >   ÚMASTEREDÚPROVISIONAL_MASTEREDÚHOLD_MASTERY_SNAPSHOTÚ"GOVERNED_MASTERY_SNAPSHOT_REQUIREDÚtransfer_context_changedÚmapping_rebuiltÚHOLD_MAPPING_NOT_REBUILTÚCCHANGED_ISSUER_OR_FORMAT_REQUIRES_NEW_MAPPING_AND_ISSUANCE_DECISIONr   ÚHOLD_ISSUANCE_DECISIONÚ#SEPARATE_ISSUANCE_DECISION_REQUIREDÚcredential_lifecycle_stateÚPENDINGr   >   ÚACTIVEÚREVOKEDÚUPDATEDÚ	SUSPENDEDÚ
NOT_ISSUEDÚHOLD_ISSUED_ATÚ$ISSUED_CREDENTIAL_REQUIRES_ISSUED_ATr   r   ÚHOLD_CREDENTIAL_STATUSÚ'LIFECYCLE_AND_STATUS_REFERENCE_REQUIREDÚstatus_service_readyÚ,CREDENTIAL_ISSUANCE_HOLD_STATUS_VERIFICATIONÚSTATUS_SERVICE_NOT_READYr   Úproof_supportedÚHOLD_VERIFICATION_METHODÚ/SUPPORTED_PROOF_OR_VERIFICATION_METHOD_REQUIREDr   Úprivacy_least_disclosure>   ÚOVERDISCLOSEDÚ FULL_SENSITIVE_EVIDENCE_EMBEDDEDÚHOLD_PRIVACY_DISCLOSUREÚPRIVACY_MINIMIZATION_REQUIREDr   >   ÚFAILEDÚINVALIDÚREJECTEDÚHOLD_VERIFICATION_FAILEDÚVERIFICATION_FAILED>   r   ÚNOT_RUNrP   r   r   ÚVERIFICATION_NOT_COMPLETEr   rR   >   ÚNONEr   r   ÚHOLD_REVOCATION_REASONÚ"REVOKED_CREDENTIAL_REQUIRES_REASONÚCREDENTIAL_REVOKED_REVIEW_READYÚ)REVOKED_STATUS_RECORDED_MASTERY_PRESERVED>   rS   rT   Ú LIFECYCLE_UPDATE_REQUIRES_REASONÚ!CREDENTIAL_UPDATE_REVIEW_REQUIREDÚUPDATE_OR_SUSPENSION_RECORDEDÚ CREDENTIAL_ISSUANCE_REVIEW_READYÚFIDENTITY_AUTHORITY_EVIDENCE_STATUS_PRIVACY_AND_VERIFICATION_RECONCILED)	ÚREQUIREDÚgetr#   r   ÚlistÚanyr   r    r   )	ÚxÚkr*   ÚrefsÚ	lifecycleÚissuedÚpsÚvrr)   s	            r"   Úevaluater�      sG  € Ý Ó/š�1¨Q¡J�Q™€GÐ/ÞÐ;ÐEUÐ`gÑhÐhØ‡u�uÐ$×%Ñ%Ð6RÐ\ñ  .Að  'AÜˆQ�U‰U�?Ó#×$Ñ$¬¨a¯e©eÐ4EÓ.F×(GÑ(GÐXrð  }^ñ  P_ð  I_ÜˆQ�U‰U�<Ó ×!Ñ! Q§U¡UÐ+BÓ%CÀuÒ%LÐ]sð  ~Xñ  UYð  NYÜˆQ�U‰U�;Ó× Ñ ¤E¨!¯%©%Ð0FÓ*G×$HÑ$HÈAÏEÉEÐRjÓLkÐotÒLtð  F]ð  gCñ  }Dð  vDÜˆQ�U‰U�?Ó#×$Ñ$¬¨a¯e©e°NÓ.C×(DÑ(DÈÏÉÐNiÓHjÐnsÒHsð  Ehð  rVñ  |Wð  uWØ	
�‰ˆÓ	€DÜ�dœ4× Ñ ®´Ñ3KÁdÓ3K×0KÑ0KÈqÏuÉuÐUjÓOkÐotÒOtÐxy×x}Ñx}ð  \ó  y]ð  afò  yfð  wKð  UIñ  nJð  gJØ‡u�uÐ+×,Ñ,Ð=\ð  g^ñ  5_ð  ._ÜˆQ�U‰UÐ)Ó*×+Ñ+¬s°1·5±5¸ÈÓ3LÓ/M×/SÑ/SÓ/Uð  ^Aó  0Að  Rið  sWñ  IXð  BXØ‡u�uÐ'×(Ñ(°·±Ð7H×1IÑ1IÐZtð  Dñ  REð  KEÜˆQ�U‰UÐ*Ó+×,Ñ,Ð=Uð  `Eñ  5Fð  .FÜ�!—%‘%Ð4°YÓ?Ó@×FÑFÓH€IØ�5‰5�Ó€FØÐ>Ó>ÄEÈ&ÇMÁMÔUXÐY_ÓU`×UfÑUfÓUhÐjvÓUvð  IYð  cIñ  @Jð  yJÜˆQ�U‰UÐ'Ó(×)Ñ)¬U°1·5±5Ð9PÓ3Q×-RÑ-RÐc{ð  Foñ  [pð  TpØ‡u�uÐ#Ó$¨Ò-ØFÐPjÑkÐkÜˆQ�U‰UÐ1Ó2×3Ñ3°q·u±uÐ=NÓ7OÐSXÒ7Xð  jDð  Nñ  a@ð  Z@Ü
ˆ1�5‰5Ð+¨BÓ/Ó0×6Ñ6Ó8€BÜˆR‡y�y�A—E‘EÐ4Ó5¸Ò>À"ÐH|ÓB|ð  Ngð  qPñ  EQð  ~QÜ
ˆ1�5‰5Ð& rÓ*Ó+×1Ñ1Ó3€BØ	Ð,Ó,Ð=WÐavÑ4wÐ-wØ	Ð<Ó<ØFÐPkÑlÐlÜˆq�u‰uÐ2°2Ó6Ó7×=Ñ=Ó?€FØ�)ÓÞ˜Ÿ™›Ð+GÓGÐXpð  {_ñ  P`ð  I`Ø9ÐCnÑoÐoØÐ+Ó+Þ˜Ÿ™›Ð+GÓGÐXpð  {]ñ  P^ð  I^Ø;ÐEdÑeÐeØ6ð  AIñ  Jð  JùòC 0s
   ‰	S–SN)Ú
__future__r   rv   r   r#   r�   © r$   r"   Ú<module>r„      s!   ðÝ "ò 
r€ÚD€òMó"Jr$   