+
    i                         ^ RI Ht ^ RIHt ^ RIHtHtHtHt ^ RI	H
t
 ^ RIHtHtHt  ! R R4      t ! R R	]4      tR
# )    )chain)Serialisable)MinMaxTypedStringStrict)	Worksheet)get_column_letterrange_to_tuplequote_sheetnamec                   &   a  ] tR t^t o R tRtV tR# )DummyWorksheetc                    Wn         R # Ntitle)selfr   s   &&_/Users/agent/.openclaw/workspace/.venv/lib/python3.14/site-packages/openpyxl/chart/reference.py__init__DummyWorksheet.__init__   s    
    r   N)__name__
__module____qualname____firstlineno__r   __static_attributes____classdictcell____classdict__s   @r   r   r      s      r   r   c                      a  ] tR t^t o Rt]! ^R]R7      t]! ^R]R7      t]! ^R]R7      t	]! ^R]R7      t
]! RR7      tRR ltR	 tR
 t]tR tR t]R 4       t]R 4       tR t]R 4       tRtV tR# )	Referencez!
Normalise cell range references
i@B )minmaxexpected_typei @  T)
allow_noneNc                    Ve   \        V4      w  rxVw  r#rE\        V4      pWn        W n        W0n        Vf   TpW@n        Vf   TpWPn        R # r   )r   r   	worksheetmin_colmin_rowmax_colmax_row)	r   r'   r(   r)   r*   r+   range_string	sheetname
boundariess	   &&&&&&&  r   r   Reference.__init__'   sX     #$2<$@!I1;.Gg&y1I"?G?Gr   c                    \        V 4      # r   strr   s   &r   __repr__Reference.__repr__?   s    4yr   c                (   R pV P                   V P                  8X  d   V P                  V P                  8X  d   RpVP	                  V P
                  \        V P                   4      V P                  \        V P                  4      V P                  4      # )z{0}!${1}${2}:${3}${4}z{0}!${1}${2})r(   r*   r)   r+   formatr-   r
   )r   fmts   & r   __str__Reference.__str__C   sg    &LLDLL(,!Czz$..+DLL94<<+DLL94<< 	r   c                    V P                   V P                  8X  d%   ^V P                  ,           V P                  ,
          # ^V P                  ,           V P                   ,
          # )   )r)   r+   r*   r(   r3   s   &r   __len__Reference.__len__R   sB    <<4<<'t||#dll224<<$,,..r   c                0    \        V 4      \        V4      8H  # r   r1   )r   others   &&r   __eq__Reference.__eq__X   s    4yCJ&&r   c              #     "   \        V P                  V P                  ^,           4       F1  p\        V P                  V P
                  WP                  V4      x  K3  	  R# 5i)z
Return all rows in the range
N)ranger)   r+   r!   r'   r(   r*   )r   rows   & r   rowsReference.rows\   sA     
 t||A~6CDNNDLL#||SQQ 7s   AA!c              #     "   \        V P                  V P                  ^,           4       F0  p\        V P                  WP
                  WP                  4      x  K2  	  R# 5i)z!
Return all columns in the range
N)rD   r(   r*   r!   r'   r)   r+   )r   cols   & r   colsReference.colse   s?     
 t||A~6CDNNCsLLQQ 7s   AA c                   RP                  \        V P                  4      V P                  4      pV P                  V P                  8X  d   V ;P                  ^,          un        V# V ;P                  ^,          un        V# )z"
Return and remove the first cell
z{0}{1})r7   r
   r(   r)   r+   )r   cells   & r   popReference.popn   s\     0>M<<4<<'LLAL  LLALr   c                @    \        V P                  P                  4      # r   )r   r'   r   r3   s   &r   r-   Reference.sheetnamez   s    t~~3344r   )r*   r+   r(   r)   r'   )NNNNNN)r   r   r   r   __doc__r   intr)   r+   r(   r*   r   r,   r   r4   r9   r=   rA   propertyrF   rJ   rN   r-   r   r   r   s   @r   r!   r!      s      s;Gs;GS9GS9GT*L0 G/' R R R R	 5 5r   r!   N)	itertoolsr   !openpyxl.descriptors.serialisabler   openpyxl.descriptorsr   r   r   r   openpyxl.worksheet.worksheetr	   openpyxl.utilsr
   r   r   r   r!    r   r   <module>r[      s>     :  3  a5 a5r   