ó
    xö¦j[  ã                  ó2   • S SK Jr  / SQr1 SkrS rS rS rg)é    )Úannotations)Ú	source_idÚcanonical_locatorÚetagÚlast_modifiedÚfetch_statusÚcontent_hashÚnormalized_hashÚprevious_snapshot_refÚcurrent_snapshot_refÚ	diff_typeÚsemantic_change_classÚaffected_claim_idsÚseverityÚreview_stateÚreview_ownerÚnext_check_atÚ
provenance>   Ú Ú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/mkn008_build/MAKNOW_LESSON_MKN-008_v1.0.0/lab/MKN-008-LAB1/learner/gate_rules.pyÚemptyr"      s.   € �Q˜$�Y×V¤:¨a´Ó#4×#U¸¿¹»¿¹Ó9JÌgÑ9UÐVó    c                ó¨  • U c  / $ [        U [        5      (       a(  U R                  5       R                  5       [        ;   a  / $ [        U [
        5      (       a{  U  Vs/ s Hm  n[        U5      R                  5       (       d  M#  [        U5      R                  5       R                  5       [        ;  d  MT  [        U5      R                  5       PMo     sn$ [        U 5      R                  S5       Vs/ s HQ  oR                  5       (       d  M  UR                  5       R                  5       [        ;  d  MA  UR                  5       PMS     sn$ s  snf s  snf )NÚ,)r   r   r   r   r   ÚlistÚsplit)r    Úxs     r!   Úclaimsr)      sÞ   € Ø�y˜�)Ü�!”C×Ñ˜QŸW™W›YŸ_™_Ó.´'Ó9À"¸9Ü�!”D×Ñ¹1Ó"yº1°aÄÀAÃÇÁÇ£>ÔSVÐWXÓSY×S_ÑS_ÓSa×SgÑSgÓSiÔqxÑSx£>¤3 q£6§<¡<¦>¹1Ñ"yÐyÜ" 1›vŸ|™|¨CÔ0ÓcÒ0˜!·G±G·I‹IÀ!Ç'Á'Ã)Ç/Á/ÓBSÔ[bÑBb‹IˆA�G‰GŽIÑ0ÑcÐcùò #zùÚcs$   Á"E
Â-E
Â3E
Ã/EÄ$EÄ3Ec           	     ój	  • [          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      5      (       a  SSS.$ [        U R                  S5      5      (       a  SSS.$ [        U R                  SS5      5      R	                  5       nUS;  a  SSS.$ U R                  S5      o@R                  S5      n[        U5      (       a  [        U5      (       a  SSS.$ [        U R                  S5      5      nUS:¼  d  US :  a  SS!US".$ U R                  S#5      opR                  S$5      n[        U5      (       d  [        U5      (       d  Xx:X  a  US%:w  a  S&S'S.$ [        U R                  S(5      5      (       a  S)S*S.$ [        U R                  S+S5      5      R                  5       R                  5       n	U	S,;   a  S-S.S.$ [        U R                  S/5      5      (       a  S0S1S.$ [        U R                  S2S5      5      R	                  5       n
[        U R                  SS5      5      R	                  5       n[        U R                  S3S5      5      R	                  5       n[        U R                  S45      5      n[        U R                  S5U R                  S65      S7;  =(       a#    U R                  S65      U R                  S5      :g  5      5      n[        U R                  S8U R                  S95      S7;  =(       a#    U R                  S95      U R                  S5      :g  5      5      nUS%:X  a  U
S:;  d  U(       a  S;S<S.$ S=S>S.$ U
[        ;   a  S?S@S.$ U
SA:X  a>  U(       d  U R                  SB5      (       d  S;SCS.$ U(       d  SDSES.$ USF;   a  S;SGS.$ SHSIS.$ U
SJ;   aH  U(       d  USK;  a  S;SLS.$ U(       a  S;SMS.$ [        U5      (       a  [        U5      (       d  SNSOS.$ SPSQS.$ U
SR:X  a  U(       d  USK;  d  U(       a  S;SSS.$ STSUS.$ S?SVS.$ s  snf ! [         a    SSS.s $ f = f)WNÚHOLD_INSUFFICIENT_EVIDENCEÚMISSING_FIELDS)ÚstateÚreasonÚmissingÚbaseline_oracle_reuseÚHOLD_BASELINE_ORACLE_REUSEÚ!BASELINE_DECISION_REUSE_FORBIDDEN)r-   r.   r   r   ÚHOLD_SOURCE_IDENTITY_UNKNOWNÚSOURCE_ID_AND_LOCATOR_REQUIREDr	   r
   ÚHOLD_CONTENT_IDENTITY_UNKNOWNÚ.RAW_AND_NORMALIZED_CONTENT_IDENTITIES_REQUIREDr   ÚHOLD_DIFF_TYPE_UNKNOWNÚDIFF_TYPE_REQUIREDr   r   >   ÚREVIEW_READYÚPENDING_REVIEWÚREVIEW_REQUIREDÚHOLD_REVIEW_STATE_INVALIDÚ2REVIEW_STATE_MUST_REMAIN_BOUNDED_AND_NON_APPROVINGr   r   ÚHOLD_VALIDATOR_EVIDENCE_UNKNOWNÚETAG_OR_LAST_MODIFIED_REQUIREDr   ÚHOLD_FETCH_FAILEDÚFETCH_STATUS_INVALIDi�  éÈ   Ú!FETCH_NOT_SUCCESS_OR_NOT_MODIFIED)r-   r.   r   r   r   i0  ÚHOLD_SNAPSHOT_LINEAGE_INVALIDÚ*PREVIOUS_CURRENT_SNAPSHOT_LINEAGE_REQUIREDr   ÚHOLD_PROVENANCEÚPROVENANCE_REQUIREDr   >   r   Únoner/   ÚunknownÚ
unassignedÚHOLD_REVIEW_OWNERÚREVIEW_OWNER_REQUIREDr   ÚHOLD_NEXT_CHECKÚNEXT_CHECK_REQUIREDr   r   r   Úraw_changedÚprevious_content_hash)Nr   Únormalized_changedÚprevious_normalized_hash>   ÚNONEÚ	NO_CHANGEÚHOLD_SEMANTIC_CONTRADICTIONÚ*304_NOT_MODIFIED_CANNOT_CARRY_CLAIM_CHANGEÚNOT_MODIFIED_REVIEW_READYÚ(CONDITIONAL_FETCH_CONFIRMED_NOT_MODIFIEDÚHOLD_SEMANTIC_CLASS_UNKNOWNÚ*SEMANTIC_CLASS_REQUIRED_FOR_FETCHED_CHANGEÚCLAIM_AFFECTINGÚindependent_semantic_evidenceÚ@CLAIM_CHANGE_WITHOUT_NORMALIZED_OR_INDEPENDENT_SEMANTIC_EVIDENCEÚHOLD_AFFECTED_CLAIMS_UNKNOWNÚ+CLAIM_AFFECTING_REQUIRES_EXPLICIT_CLAIM_IDS>   r   rS   r   Ú*CLAIM_AFFECTING_REQUIRES_NON_NONE_SEVERITYÚ&CLAIM_AFFECTING_CHANGE_REVIEW_REQUIREDÚ+NORMALIZED_CHANGE_MAPPED_TO_AFFECTED_CLAIMS>   rS   rT   ÚNON_SEMANTIC>   ÚLOWrS   Ú,NON_SEMANTIC_STATE_CANNOT_CARRY_CLAIM_IMPACTÚJNORMALIZED_CONTENT_CHANGED_BUT_CLASSIFIED_NON_SEMANTIC_WITHOUT_EXPLANATIONÚ"VALIDATOR_DEGRADED_REVIEW_REQUIREDÚ)LAST_MODIFIED_ONLY_AND_NO_SEMANTIC_CHANGEÚ#NON_SEMANTIC_CHANGE_REVIEW_REQUIREDÚFTRANSPORT_OR_MARKUP_CHANGE_DOES_NOT_CHANGE_RELEVANT_NORMALIZED_CONTENTÚEQUIVALENT_RELOCATIONÚAEQUIVALENT_RELOCATION_MUST_PRESERVE_RELEVANT_NORMALIZED_SEMANTICSÚ-SOURCE_RELOCATION_EQUIVALENCE_REVIEW_REQUIREDÚDLOCATOR_OR_MARKUP_CHANGED_WHILE_RELEVANT_SEMANTICS_REMAIN_EQUIVALENTÚUNSUPPORTED_SEMANTIC_CLASS)ÚREQUIREDÚgetr"   r   r   ÚintÚ	Exceptionr   Úlowerr)   Úboolr   )r(   Úkr/   Úrsr   ÚlmÚstatusÚprevÚcurÚownerÚsemÚdiffÚsevÚacrO   Únorm_changeds                   r!   Úevaluater‚      sŽ  € Ý Ó/š�1¨Q¡J�Q™€GÐ/ÞÐ;ÐEUÐ`gÑhÐhØ‡u�uÐ$×%Ñ%Ð6RÐ\ñ  .Að  'AÜˆQ�U‰U�;Ó× Ñ ¤E¨!¯%©%Ð0CÓ*D×$EÑ$EÐVtð  _ñ  N`ð  G`ÜˆQ�U‰U�>Ó"×#Ñ#¤u¨Q¯U©UÐ3DÓ-E×'FÑ'FÐWvð  Aqñ  Orð  HrÜˆQ�U‰U�;Ó× Ñ Ð1IÐSgÑ(hÐ!hÜ
ˆ1�5‰5� Ó#Ó$×*Ñ*Ó,€BØ	ÐDÓDÐUpð  {oñ  Mpð  FpØ	
�‰ˆv‹€DŸ5™5 Ó1˜ÜˆT‡{�{”u˜R—y‘yÐ1RÐ\|Ñ(}Ð!}Ü�A—E‘E˜.Ó)Ó*ˆàˆsƒ{�f˜S“jÐ1DÐNqð  BHñ  )Ið  "IØ	
�‰Ð&Ó	'€D¯U©UÐ3IÓ-J¨ÜˆT‡{�{”e˜C—j‘j T£Y°6¸3³;ÐPoð  zfñ  Hgð  AgÜˆQ�U‰U�<Ó ×!Ñ!Ð2CÐMbÑ)cÐ"cÜ
ˆa�e‰e�N 2Ó&Ó
'×
-Ñ
-Ó
/×
5Ñ
5Ó
7€EØÐ<Ó<ÐM`ð  kBñ  ECð  >CÜˆQ�U‰U�?Ó#×$Ñ$Ð5FÐPeÑ,fÐ%fÜˆA�E‰EÐ)¨"Ó-Ó.×4Ñ4Ó6€C¼SÀÇÁÀ{ÐSUÓAVÓ=W×=]Ñ=]Ó=_¸ÔehÐij×inÑinÐoyÐz|Ói}Óe~÷  fEñ  fEó  fGÐadô  LRð  ST÷  SXñ  SXð  Ymó  Snó  Loð  IKÜ�Q—U‘U˜=¨!¯%©%Ð0GÓ*HÐPYÑ*Y÷  +TÐ^_×^cÑ^cÐd{Ó^|Ð~÷  Dñ  Dð  ESó  Tñ  _Tó  Uó  V€KÜ�a—e‘eÐ0°!·%±%Ð8RÓ2SÐ[dÑ2d÷  3eÐij×inÑinð  pJó  jKð  MN÷  MRñ  MRð  Sdó  Meñ  jeó  fó  g€LØˆsƒ{ØÐ*Ó*®bÐA^ð  iUñ  9Vð  2VØ3Ð=gÑhÐhØ
Œgƒ~Ð&CÐMyÑzÐzØ
ÐÓÞ A§E¡EÐ*I×$JÑ$JÐ[xð  CEñ  SFð  LFÞÐ"@ÐJwÑxÐxØÐ'Ó'Ð8Uð  `Lñ  0Mð  )MØ@ÐJwÑxÐxØ
Ð1Ó1Þ�˜NÓ*Ð;Xð  cQñ  3Rð  ,RÞÐ(Eð  P\ñ   ]ð  ]Ü��;‰;œu RŸy™yÐ9]ð  hSñ  1Tð  *TØ=ð  HPñ  Qð  	QØ
Ð#Ó#Þ�˜NÓ*®lÐKhð  svñ  Cwð  <wØGð  RXñ  Yð  	YØ1Ð;WÑXÐXùòO 0øô ÓYÐ%8ÐBXÑYÒYÐYús   ‰	R–RÅ*R  Ò R2Ò1R2N)Ú
__future__r   rp   r   r"   r)   r‚   © r#   r!   Ú<module>r…      s$   ðÝ "ò 
`€ÚD€â Vòdó(Yr#   