
    <h                        S SK Jr  SSKJrJrJrJrJrJrJ	r	J
r
JrJr  S SKr\R                  (       a  SSKJrJr   " S S\\   5      rg)    )annotations   )
InterpreterObjectMesonOperatorObjectHolderFeatureBrokenInvalidArguments	KwargInfonoKwargs	noPosargstyped_operatortyped_kwargsN)TYPE_varTYPE_kwargsc                  B  ^  \ rS rSr\R
                  SS 4\R                  \S 4\R                  \S 4\R                  \S 4\R                  \S 4\R                  \S 4\R                  \S	 4\R                  \S
 4\R                  \S 4\R                  \S 40
rSS jrSU 4S jjr\\\R,                  " S5      SS j5       5       5       r\\\R,                  " S5      SS j5       5       5       r\" S\" S\SSS95      \\R,                  " S5      SS j5       5       5       r\" \R:                  \5      \R<                  " \R:                  5      S S j5       5       r\" \R@                  \5      \R<                  " \R@                  5      S S j5       5       r!Sr"U =r#$ )!IntegerHolder   Nc                    U R                   * $ Nheld_objectobjxs     ڊ/mnt/mint/home/seanl/mnt/public/Repos/ladybird/Build/vcpkg/downloads/tools/meson-1.9.0-d1fcc2/mesonbuild/interpreter/primitives/integer.py<lambda>IntegerHolder.<lambda>   s    S__4D    c                     U R                   U-   $ r   r   r   s     r   r   r          11Dr   c                     U R                   U-
  $ r   r   r   s     r   r   r          #//A2Er   c                     U R                   U-  $ r   r   r   s     r   r   r      r"   r   c                     U R                   U:H  $ r   r   r   s     r   r   r      s    3??a3Gr   c                     U R                   U:g  $ r   r   r   s     r   r   r      s    s!7Kr   c                     U R                   U:  $ r   r   r   s     r   r   r      s    COOa4Gr   c                     U R                   U:  $ r   r   r   s     r   r   r      r    r   c                     U R                   U:  $ r   r   r   s     r   r   r      s    3??a;Or   c                     U R                   U:*  $ r   r   r   s     r   r   r      s    18Lr   c                    g)Nint )selfs    r   display_nameIntegerHolder.display_name"   s    r   c                   > [        U[        5      (       a,  [        R                  " SSU R                  SU R
                  S9  [        TU ]  X5      $ )Nzint operations with non-intz1.2.0zKIt is not commutative and only worked because of leaky Python abstractions.)location)
isinstanceboolr   
single_use
subprojectcurrent_nodesuperoperator_call)r-   operatorother	__class__s      r   r8   IntegerHolder.operator_call%   sH    eT""$$%BGT__%r.2.?.?A w$X55r   is_evenc                &    U R                   S-  S:H  $ N   r   r   r-   argskwargss      r   is_even_methodIntegerHolder.is_even_method,        !#q((r   is_oddc                &    U R                   S-  S:g  $ r?   r   rA   s      r   is_odd_methodIntegerHolder.is_odd_method2   rF   r   	to_stringfillr   z1.3.0)defaultsincec                P    [        U R                  5      R                  US   5      $ )NrL   )strr   zfillrA   s      r   to_string_methodIntegerHolder.to_string_method8   s$     4##$**6&>::r   c                B    US:X  a  [        S5      eU R                  U-  $ Nr   zTried to divide by 0r	   r   r-   r:   s     r   op_divIntegerHolder.op_divA   s(     A:"#9::5((r   c                B    US:X  a  [        S5      eU R                  U-  $ rU   rV   rW   s     r   op_modIntegerHolder.op_modH   s(     A:"#9::%''r   r,   )returnrP   )r9   r   r:   r   r]   r   )rB   T.List[TYPE_var]rC   r   r]   r3   )rB   r^   rC   zT.Dict[str, T.Any]r]   rP   )r:   r+   r]   r+   )$__name__
__module____qualname____firstlineno__r   UMINUSPLUSr+   MINUSTIMESEQUALS
NOT_EQUALSGREATERLESSGREATER_EQUALSLESS_EQUALSTRIVIAL_OPERATORSr.   r8   r   r   r   methodrD   rI   r   r
   rR   r   DIVr9   rX   MODr[   __static_attributes____classcell__)r;   s   @r   r   r      s    	t%DES"DEc#EFc#EF 	s$GH  3(K"L%GHS"DE$$s,O&P!!C)L#M 6 i() )  ) h') (  ) &#q8 k*; + 	; M%%s+ 1 12) 3 ,)
 M%%s+ 1 12( 3 ,(r   r   )
__future__r   interpreterbaser   r   r   r   r	   r
   r   r   r   r   typingTTYPE_CHECKINGr   r   r+   r   r,   r   r   <module>rx      s9    #   ??8=(L% =(r   