§
    3¾ dx  ã                   ó€   — d Z ddlZddlZddlmZ ddlmZ ddlmZ dee	ef         fd„Z
 ej        d¦  «        Zd	„ ZdS )
z+Helper functions for working with templatesé    N)ÚPathLike)ÚPath)ÚUnionÚpathc                 ó<  — t          | ¦  «        }|                     d¦  «        } t          j        |¦  «        j        di |¤Ž}|j        dk    r|                     d¦  «        n|}|j        dk    r|                     |¦  «         |                     |d¦  «         d S )NÚutf8z.tmplÚ © )	r   Ú	read_textÚstringÚTemplateÚ
substituteÚsuffixÚwith_suffixÚrenameÚ
write_text)r   ÚkwargsÚpath_objÚrawÚcontentÚrender_paths         ú5lib/python3.11/site-packages/scrapy/utils/template.pyÚrender_templatefiler   
   s£   € ÝD‰zŒz€HØ
×
Ò
˜VÑ
$Ô
$€Cà-fŒo˜cÑ"Ô"Ô-Ð7Ð7°Ð7Ð7€Gà.6¬oÀÒ.HÐV(×&Ò& rÑ*Ô*Ð*Èh€Kà„˜'Ò!ð %ØŠ˜Ñ$Ô$Ð$à×Ò˜7 FÑ+Ô+Ð+Ð+Ð+ó    z[^a-zA-Z\d]c                 óR   — t                                d | j        ¦   «         ¦  «        S )z¿Convert a word  to its CamelCase version and remove invalid chars

    >>> string_camelcase('lost-pound')
    'LostPound'

    >>> string_camelcase('missing_images')
    'MissingImages'

    r	   )ÚCAMELCASE_INVALID_CHARSÚsubÚtitle)r   s    r   Ústring_camelcaser      s"   € õ #×&Ò& r¨<¨6¬<©>¬>Ñ:Ô:Ð:r   )Ú__doc__Úrer   Úosr   Úpathlibr   Útypingr   Ústrr   Úcompiler   r   r
   r   r   ú<module>r'      s¤   ðØ 1Ð 1à 	€	€	€	Ø €€€Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð ð,˜e C¨ MÔ2ð ,ð ,ð ,ð ,ð %˜"œ* ^Ñ4Ô4Ð ð
;ð 
;ð 
;ð 
;ð 
;r   