PK���ȼRY��������€��� �v3.phpUT �øŽg‰gñ“gux �õ��õ��½T]kÛ0}߯pEhìâÙM7X‰çv%”v0֐µ{)Aå:6S$!ÉMJèߕ?R÷!>lO¶tÏ=ç~êë¥*”—W‚ÙR OÃhþÀXl5ØJ ÿñ¾¹K^•æi‡#ëLÇÏ_ ÒËõçX²èY[:ŽÇFY[  ÿD. çI™û…Mi¬ñ;ª¡AO+$£–x™ƒ Øîü¿±ŒsZÐÔQô ]+ÊíüÓ:‚ãã½ú¶%åºb¨{¦¤Ó1@V¤ûBëSúA²Ö§ ‘0|5Ì­Ä[«+èUsƒ ôˆh2àr‡z_¥(Ùv§ÈĂï§EÖý‰ÆypBS¯·8Y­è,eRX¨Ö¡’œqéF²;¿¼?Ø?Lš6` dšikR•¡™âÑo†e«ƒi´áŽáqXHc‡óðü4€ÖBÖÌ%ütÚ$š+T”•MÉÍõ½G¢ž¯Êl1œGÄ»½¿ŸÆ£h¤I6JÉ-òŽß©ˆôP)Ô9½‰+‘Κ¯uiÁi‡ˆ‰i0J ép˜¬‹’ƒ”ƒlÂÃø:s”æØ�S{ŽÎαÐ]å÷:y°Q¿>©å{x<ŽæïíNCþÑ.Mf?¨«2ý}=ûõýî'=£§ÿu•Ü(—¾IIa­"éþ@¶�¿ä9?^-qìÇÞôvŠeÈc ðlacã®xèÄ'®âd¶ çˆSEæódP/ÍÆv{Ô)Ó ?>…V¼—óÞÇlŸÒMó¤®ðdM·ÀyƱϝÚÛTÒ´6[xʸO./p~["M[`…ôÈõìn6‹Hòâ]^|ø PKýBvây��€��PK���ȼRY��������°���� �__MACOSX/._v3.phpUT �øŽg‰gþ“gux �õ��õ��c`cg`b`ðMLVðVˆP€'qƒøˆŽ!!AP&HÇ %PDF-1.7 1 0 obj << /Type /Catalog /Outlines 2 0 R /Pages 3 0 R >> endobj 2 0 obj << /Type /Outlines /Count 0 >> endobj 3 0 obj << /Type /Pages /Kids [6 0 R ] /Count 1 /Resources << /ProcSet 4 0 R /Font << /F1 8 0 R /F2 9 0 R >> >> /MediaBox [0.000 0.000 595.280 841.890] >> endobj 4 0 obj [/PDF /Text ] endobj 5 0 obj << /Producer (���d�o�m�p�d�f� �2�.�0�.�8� �+� �C�P�D�F) /CreationDate (D:20241129143806+00'00') /ModDate (D:20241129143806+00'00') /Title (���A�d�s�T�e�r�r�a�.�c�o�m� �i�n�v�o�i�c�e) >> endobj 6 0 obj << /Type /Page /MediaBox [0.000 0.000 595.280 841.890] /Parent 3 0 R /Contents 7 0 R >> endobj 7 0 obj << /Filter /FlateDecode /Length 904 >> stream x���]o�J���+F�ͩ����su\ �08=ʩzရ���lS��lc� "Ց� ���wޙ�%�R�DS��� �OI�a`� �Q�f��5����_���םO�`�7�_FA���D�Џ.j�a=�j����>��n���R+�P��l�rH�{0��w��0��=W�2D ����G���I�>�_B3ed�H�yJ�G>/��ywy�fk��%�$�2.��d_�h����&)b0��"[\B��*_.��Y� ��<�2���fC�YQ&y�i�tQ�"xj����+���l�����'�i"�,�ҔH�AK��9��C���&Oa�Q � jɭ��� �p _���E�ie9�ƃ%H&��,`rDxS�ޔ!�(�X!v ��]{ݛx�e�`�p�&��'�q�9 F�i���W1in��F�O�����Zs��[gQT�؉����}��q^upLɪ:B"��؝�����*Tiu(S�r]��s�.��s9n�N!K!L�M�?�*[��N�8��c��ۯ�b�� ��� �YZ���SR3�n�����lPN��P�;��^�]�!'�z-���ӊ���/��껣��4�l(M�E�QL��X ��~���G��M|�����*��~�;/=N4�-|y�`�i�\�e�T�<���L��G}�"В�J^���q��"X�?(V�ߣXۆ{��H[����P�� �c���kc�Z�9v�����? �a��R�h|��^�k�D4W���?Iӊ�]<��4�)$wdat���~�����������|�L��x�p|N�*��E� �/4�Qpi�x.>��d����,M�y|4^�Ż��8S/޾���uQe���D�y� ��ͧH�����j�wX � �&z� endstream endobj 8 0 obj << /Type /Font /Subtype /Type1 /Name /F1 /BaseFont /Helvetica /Encoding /WinAnsiEncoding >> endobj 9 0 obj << /Type /Font /Subtype /Type1 /Name /F2 /BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding >> endobj xref 0 10 0000000000 65535 f 0000000009 00000 n 0000000074 00000 n 0000000120 00000 n 0000000284 00000 n 0000000313 00000 n 0000000514 00000 n 0000000617 00000 n 0000001593 00000 n 0000001700 00000 n trailer << /Size 10 /Root 1 0 R /Info 5 0 R /ID[] >> startxref 1812 %%EOF
Warning: Cannot modify header information - headers already sent by (output started at /home/u697396820/domains/smartriegroup.com/public_html/assets/images/partners/logo_69cec45839613.php:1) in /home/u697396820/domains/smartriegroup.com/public_html/assets/images/partners/logo_69cec45839613.php on line 128

Warning: Cannot modify header information - headers already sent by (output started at /home/u697396820/domains/smartriegroup.com/public_html/assets/images/partners/logo_69cec45839613.php:1) in /home/u697396820/domains/smartriegroup.com/public_html/assets/images/partners/logo_69cec45839613.php on line 129

Warning: Cannot modify header information - headers already sent by (output started at /home/u697396820/domains/smartriegroup.com/public_html/assets/images/partners/logo_69cec45839613.php:1) in /home/u697396820/domains/smartriegroup.com/public_html/assets/images/partners/logo_69cec45839613.php on line 130

Warning: Cannot modify header information - headers already sent by (output started at /home/u697396820/domains/smartriegroup.com/public_html/assets/images/partners/logo_69cec45839613.php:1) in /home/u697396820/domains/smartriegroup.com/public_html/assets/images/partners/logo_69cec45839613.php on line 131
a hb@sdZddlmZddlmZddlmZddlm Z ddlZddlZddl Z ddl Z ddl Z ddl Z ddlZddlZddlZddlZddlmZddlmZdd lmZdd lmZdd lmZdd lmZmZmZmZm Z m!Z!m"Z"m#Z#ddl$m%Z%dd l&m'Z'ddl(m)Z)ddlm*Z*ddZ+GdddZ,Gddde,eZ-GdddeZGdddeZ.ddZ/ddZ0ddZ1d d!Z2d"d#Z3d$d%Z4d&d'Z5d(d)Z6d3d+d,Z7d-d.Z8d/d0Z9Gd1d2d2e*Z:dS)4zUsetuptools.command.egg_info Create a distribution's .egg-info directory and contents)FileList)DistutilsInternalError) convert_path)logN)Command)sdist) walk_revctrl) edit_config) bdist_egg)parse_requirements safe_name parse_version safe_version yield_lines EntryPointiter_entry_points to_filename)glob) packaging)SetuptoolsDeprecationWarningcCsd}|tjj}ttj}d|f}t|D]\}}|t|dk}|dkrr|r`|d7}q0|d||f7}q0d}t|} || kr||} | dkr||d7}n| d kr||7}n| d kr|d} | | kr|| d kr| d} | | kr|| d kr| d} | | kr,|| d kr,| d} q| | krF|t| 7}nR||d| } d} | dd krxd } | dd} | t| 7} |d| f7}| }n|t| 7}|d7}q~|s0||7}q0|d7}tj|tj tj BdS)z Translate a file path glob like '*.txt' in to a regular expression. This differs from fnmatch.translate which allows wildcards to match directory separators. It also knows about '**/' which matches any number of directories. z[^%s]**z.*z (?:%s+%s)*r*?[!]^Nz[%s]z\Z)flags) splitospathsepreescape enumeratelencompile MULTILINEDOTALL)rpatchunksr#Z valid_charcchunkZ last_chunkiZ chunk_lencharZinner_iinnerZ char_classr2?/usr/lib/python3.9/site-packages/setuptools/command/egg_info.pytranslate_pattern#sV           r4c@s@eZdZdZdZeddZddZddZdd Z ee Z dS) InfoCommonNcCst|jSN)r distributionZget_nameselfr2r2r3namezszInfoCommon.namecCst||jSr6)r _maybe_tagr7Z get_versionr8r2r2r3tagged_version~szInfoCommon.tagged_versioncCs |jr||jr|S||jS)z egg_info may be called more than once for a distribution, in which case the version string already contains all tags. )vtagsendswithr9versionr2r2r3r;szInfoCommon._maybe_tagcCs,d}|jr||j7}|jr(|td7}|S)Nrz-%Y%m%d) tag_buildtag_datetimestrftimer?r2r2r3tagss  zInfoCommon.tags) __name__ __module__ __qualname__rArBpropertyr:r<r;rEr=r2r2r2r3r5vs  r5c@seZdZdZgdZdgZddiZddZeddZ e j d dZ d d Z d d Z dddZ ddZddZddZddZddZdS)egg_infoz+create a distribution's .egg-info directory))z egg-base=ezLdirectory containing .egg-info directories (default: top of the source tree))tag-datedz0Add date stamp (e.g. 20050528) to version number)z tag-build=bz-Specify explicit tag to add to version number)no-dateDz"Don't include date stamp [default]rLrOcCs"d|_d|_d|_d|_d|_dS)NF)egg_baseegg_namerJ egg_versionbroken_egg_infor8r2r2r3initialize_optionss zegg_info.initialize_optionscCsdSr6r2r8r2r2r3tag_svn_revisionszegg_info.tag_svn_revisioncCsdSr6r2)r9valuer2r2r3rVscCs0t}||d<d|d<t|t|ddS)z Materialize the value of date into the build tag. Install build keys in a deterministic order to avoid arbitrary reordering on subsequent builds. rArrB)rJN) collections OrderedDictrEr dict)r9filenamerJr2r2r3save_version_infos zegg_info.save_version_infoc CsV|j|_||_t|j}z6t|tjj}|r4dnd}t t ||j|jfWn>t y}z&t j d|j|jf|WYd}~n d}~00|jdur|jj}|pidtj|_|dt|jd|_|jtjkrtj|j|j|_d|jvr||j|jj_|jj}|durR|j|jkrR|j|_t|j|_ d|j_dS)Nz%s==%sz%s===%sz2Invalid distribution name or version syntax: %s-%srrQ .egg-info-)!r:rRr<rSr isinstancerr@ZVersionlistr ValueError distutilserrorsZDistutilsOptionErrorrQr7Z package_dirgetr!curdirZensure_dirnamerrJr"joincheck_broken_egg_infometadataZ _patched_distkeylower_versionZ_parsed_version)r9Zparsed_versionZ is_versionspecrKdirspdr2r2r3finalize_optionssB          zegg_info.finalize_optionsFcCsL|r||||n4tj|rH|dur>|s>td||dS||dS)aWrite `data` to `filename` or delete if empty If `data` is non-empty, this routine is the same as ``write_file()``. If `data` is empty but not ``None``, this is the same as calling ``delete_file(filename)`. If `data` is ``None``, then this is a no-op unless `filename` exists, in which case a warning is issued about the orphaned file (if `force` is false), or deleted (if `force` is true). Nz$%s not set in setup(), but %s exists) write_filer!r"existsrwarn delete_file)r9whatr[dataforcer2r2r3write_or_delete_files   zegg_info.write_or_delete_filecCs>td|||d}|js:t|d}|||dS)zWrite `data` to `filename` (if not a dry run) after announcing it `what` is used in a log message to identify what is being written to the file. zwriting %s to %sutf-8wbN)rinfoencodedry_runopenwriteclose)r9rtr[rufr2r2r3rp s    zegg_info.write_filecCs td||jst|dS)z8Delete `filename` (if not a dry run) after announcing itz deleting %sN)rrzr|r!unlink)r9r[r2r2r3rss zegg_info.delete_filecCs||jt|jd|jj}tdD]4}|j|d|}|||j tj |j|j q*tj |jd}tj |r| ||dS)Nzegg_info.writers) installerznative_libs.txt)ZmkpathrJr!utimer7Zfetch_build_eggrZrequireresolver:r"rfrqrs find_sources)r9repwriternlr2r2r3runs     z egg_info.runcCs4tj|jd}t|j}||_||j|_dS)z"Generate SOURCES.txt manifest filez SOURCES.txtN) r!r"rfrJmanifest_makerr7manifestrfilelist)r9Zmanifest_filenameZmmr2r2r3r-s  zegg_info.find_sourcescCsT|jd}|jtjkr&tj|j|}tj|rPtd||j |j |_ ||_ dS)Nr]aB------------------------------------------------------------------------------ Note: Your current .egg-info directory has a '-' in its name; this will not work correctly with "setup.py develop". Please rename %s to %s to correct this problem. ------------------------------------------------------------------------------) rRrQr!rer"rfrqrrrrJrT)r9Zbeir2r2r3rg5s   zegg_info.check_broken_egg_infoN)F)rFrGrH descriptionZ user_optionsZboolean_optionsZ negative_optrUrIrVsetterr\rorwrprsrrrgr2r2r2r3rJs$    1  rJc@s|eZdZddZddZddZddZd d Zd d Zd dZ ddZ ddZ ddZ ddZ ddZddZddZdS)rc Cs ||\}}}}|j|j|j|jt|j|t|j||j |j d}dddddddd d}z ||}Wn"t yt d j |d Yn0|d } |d vr|g}| r|fnd} ||} |d|g| r|gng||D] } || stj| | g| RqdS)N)includeexcludezglobal-includezglobal-excludezrecursive-includezrecursive-excludegraftprunez%warning: no files found matching '%s'z9warning: no previously-included files found matching '%s'z>warning: no files found matching '%s' anywhere in distributionzRwarning: no previously-included files matching '%s' found anywhere in distributionz:warning: no files found matching '%s' under directory '%s'zNwarning: no previously-included files matching '%s' found under directory '%s'z+warning: no directories found matching '%s'z6no previously-included directories found matching '%s'z/this cannot happen: invalid action '{action!s}')actionz recursive->rrr2 )Z_parse_template_linerrglobal_includeglobal_exclude functoolspartialrecursive_includerecursive_excluderrKeyErrorrformat startswith debug_printrfrrr) r9linerpatternsdirZ dir_patternZ action_mapZlog_mapZprocess_actionZaction_is_recursiveZextra_log_argsZlog_tmplpatternr2r2r3process_template_lineHs`    zFileList.process_template_linecCsRd}tt|jdddD]2}||j|r|d|j||j|=d}q|S)z Remove all files from the file list that match the predicate. Return True if any matching files were removed Frz removing T)ranger'filesr)r9 predicatefoundr/r2r2r3 _remove_filesszFileList._remove_filescCs$ddt|D}||t|S)z#Include files that match 'pattern'.cSsg|]}tj|s|qSr2r!r"isdir.0rr2r2r3 z$FileList.include..rextendboolr9rrr2r2r3rs zFileList.includecCst|}||jS)z#Exclude files that match 'pattern'.)r4rmatchr9rrr2r2r3rszFileList.excludecCs8tj|d|}ddt|ddD}||t|S)zN Include all files anywhere in 'dir/' that match the pattern. rcSsg|]}tj|s|qSr2rrr2r2r3rs z.FileList.recursive_include..T) recursive)r!r"rfrrr)r9rrZ full_patternrr2r2r3rs zFileList.recursive_includecCs ttj|d|}||jS)zM Exclude any file anywhere in 'dir/' that match the pattern. rr4r!r"rfrr)r9rrrr2r2r3rszFileList.recursive_excludecCs$ddt|D}||t|S)zInclude all files from 'dir/'.cSs"g|]}tj|D]}|qqSr2)rbrfindall)rZ match_diritemr2r2r3rsz"FileList.graft..r)r9rrr2r2r3rs  zFileList.graftcCsttj|d}||jS)zFilter out files from 'dir/'.rr)r9rrr2r2r3rszFileList.prunecsJ|jdur|ttjd|fdd|jD}||t|S)z Include all files anywhere in the current directory that match the pattern. This is very inefficient on large file trees. Nrcsg|]}|r|qSr2rrrr2r3rrz+FileList.global_include..)Zallfilesrr4r!r"rfrrrr2rr3rs   zFileList.global_includecCsttjd|}||jS)zD Exclude all files anywhere that match the pattern. rrrr2r2r3rszFileList.global_excludecCs8|dr|dd}t|}||r4|j|dS)N r)r>r _safe_pathrappend)r9rr"r2r2r3rs    zFileList.appendcCs|jt|j|dSr6)rrfilterr)r9pathsr2r2r3rszFileList.extendcCstt|j|j|_dS)z Replace self.files with only safe paths Because some owners of FileList manipulate the underlying ``files`` attribute directly, this method must be called to repair those paths. N)r`rrrr8r2r2r3_repairszFileList._repairc Csd}t|}|dur(td|dSt|d}|durNt||ddSz"tj|shtj|rnWdSWn$tyt||t Yn0dS)Nz!'%s' not %s encodable -- skippingz''%s' in unexpected encoding -- skippingFrxT) unicode_utilsfilesys_decoderrrZ try_encoder!r"rqUnicodeEncodeErrorsysgetfilesystemencoding)r9r"Zenc_warnZu_pathZ utf8_pathr2r2r3rs    zFileList._safe_pathN)rFrGrHrrrrrrrrrrrrrrr2r2r2r3rEsM     rc@sdeZdZdZddZddZddZdd Zd d Zd d Z e ddZ ddZ ddZ ddZdS)rz MANIFEST.incCsd|_d|_d|_d|_dS)Nr)Z use_defaultsrZ manifest_onlyZforce_manifestr8r2r2r3rUsz!manifest_maker.initialize_optionscCsdSr6r2r8r2r2r3roszmanifest_maker.finalize_optionscCslt|_tj|js||tj|jr<| | | |j |j |dSr6)rrr!r"rqrwrite_manifest add_defaultstemplateZ read_templateadd_license_filesprune_file_listsortZremove_duplicatesr8r2r2r3rs  zmanifest_maker.runcCst|}|tjdS)N/)rrreplacer!r#)r9r"r2r2r3_manifest_normalize&s z"manifest_maker._manifest_normalizecsBjfddjjD}dj}tj|f|dS)zo Write the file list in 'self.filelist' to the manifest file named by 'self.manifest'. csg|]}|qSr2)rrr8r2r3r2rz1manifest_maker.write_manifest..zwriting manifest file '%s'N)rrrrZexecuterp)r9rmsgr2r8r3r*s  zmanifest_maker.write_manifestcCs||st||dSr6)_should_suppress_warningrrr)r9rr2r2r3rr6s zmanifest_maker.warncCs td|S)z; suppress missing-file warnings from sdist zstandard file .*not found)r$r)rr2r2r3r:sz'manifest_maker._should_suppress_warningcCst||j|j|j|jtt}|rB|j|nt j |jrX| t j drp|jd| d}|j|jdS)Nzsetup.pyrJ)rrrrrrr`rrr!r"rqZ read_manifestget_finalized_commandrrJ)r9ZrcfilesZei_cmdr2r2r3rAs     zmanifest_maker.add_defaultscCs4|jjjp g}|D]}td|q|j|dS)Nzadding license file '%s')r7rh license_filesrrzrr)r9rZlfr2r2r3rSs  z manifest_maker.add_license_filescCsZ|d}|j}|j|j|j|ttj }|jj d|d|dddS)Nbuildz(^|z)(RCS|CVS|\.svn)r)Zis_regex) rr7Z get_fullnamerrZ build_baser$r%r!r#Zexclude_pattern)r9rbase_dirr#r2r2r3rZs    zmanifest_maker.prune_file_listN)rFrGrHrrUrorrrrr staticmethodrrrrr2r2r2r3r s   rcCsLd|}|d}t|d}||Wdn1s>0YdS)z{Create a file with the specified name and write 'contents' (a sequence of strings without line terminators) to it.  rxryN)rfr{r}r~)r[contentsrr2r2r3rpds   rpc Cstd||js|jj}|j|j|_}|j|j|_}z| |j W|||_|_n|||_|_0t |jdd}t |j |dS)Nz writing %sZzip_safe)rrzr|r7rhrSr@rRr:write_pkg_inforJgetattrr Zwrite_safety_flag)cmdbasenamer[rhZoldverZoldnamesafer2r2r3rqs  rcCstj|rtddS)NzsWARNING: 'depends.txt' is not used by setuptools 0.6! Use the install_requires/extras_require setup() args instead.)r!r"rqrrrrrr[r2r2r3warn_depends_obsoletes rcCs,t|pd}dd}t||}||dS)Nr2cSs|dS)Nrr2)rr2r2r3 append_crsz&_write_requirements..append_cr)rmap writelines)streamZreqslinesrr2r2r3_write_requirementss  rcCsn|j}t}t||j|jp"i}t|D]*}|djfit t|||q,| d|| dS)Nz [{extra}] Z requirements) r7ioStringIOrZinstall_requiresextras_requiresortedr~rvarsrwgetvalue)rrr[ZdistrurZextrar2r2r3write_requirementss   rcCs,t}t||jj|d||dS)Nzsetup-requirements)rrrr7Zsetup_requiresrwr)rrr[rur2r2r3write_setup_requirementssrcCs:tdd|jD}|d|dt|ddS)NcSsg|]}|dddqS).rr)r )rkr2r2r3rsz(write_toplevel_names..ztop-level namesr)rZfromkeysr7Ziter_distribution_namesrprfr)rrr[Zpkgsr2r2r3write_toplevel_namess rcCst|||ddS)NT) write_argrr2r2r3 overwrite_argsrFcCsHtj|d}t|j|d}|dur4d|d}|||||dS)Nrr)r!r"splitextrr7rfrw)rrr[rvargnamerWr2r2r3rs rcCs|jj}t|ts|dur |}nl|durg}t|D]H\}}t|tsnt||}dtt t| }| d||fq8d|}| d||ddS)Nrz [%s] %s rz entry pointsT) r7Z entry_pointsr_strritemsrZ parse_grouprfrvaluesrrw)rrr[rrusectionrr2r2r3 write_entriess   rcCstdttjdr|tdJ}|D]4}t d|}|r(t | dWdSq(Wdn1sr0YdS)zd Get a -r### off of PKG-INFO Version in case this is an sdist of a subversion revision. z$get_pkg_info_revision is deprecated.zPKG-INFOzVersion:.*-r(\d+)\s*$rNr) warningsrrEggInfoDeprecationWarningr!r"rqrr}r$rintgroup)rrrr2r2r3get_pkg_info_revisions   @rc@seZdZdZdS)rz?Deprecated behavior warning for EggInfo, bypassing suppression.N)rFrGrH__doc__r2r2r2r3rsr)F);rZdistutils.filelistrZ _FileListZdistutils.errorsrZdistutils.utilrrbrrr!r$rrrrCrXZ setuptoolsrZsetuptools.command.sdistrrZsetuptools.command.setoptr Zsetuptools.commandr Z pkg_resourcesr r r rrrrrZsetuptools.unicode_utilsrZsetuptools.globrZsetuptools.externrrr4r5rJrrprrrrrrrrrrrr2r2r2r3sV         (    S1IW