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 qqe&@sdZddlZddlmZmZddlmZddlmZddl m Z ddl m Z m Z mZmZmZmZddlmZd d lmZGd d d ZGd ddeZGdddeZGdddeZGdddeZGdddeZGdddeZGdddZdS)z SETools descriptors. These classes override how a class's attributes are get/set/deleted. This is how the @property decorator works. See https://docs.python.org/3/howto/descriptor.html for more details. N)ABCabstractmethod) defaultdict) Collection)Enum)AnyCallableMutableMappingOptionalTypeUnion)WeakKeyDictionary)validate_perms_anyc@sXeZdZdZd eeeeeefeee ddddZ ddZ d dd Z d d Z dS)CriteriaDescriptora Single item criteria descriptor. Keyword Parameters: name_regex The name of instance's regex setting attribute; used as name_regex below. If unset, regular expressions will never be used. lookup_function The name of the SELinuxPolicy lookup function, e.g. lookup_type or lookup_boolean. default_value The default value of the criteria. The default is None. enum_class The class of enumeration which supports a lookup class method. Read-only instance attribute use (obj parameter): policy The instance of SELinuxPolicy name_regex This attribute is read to determine if the criteria should be looked up or compiled into a regex. If the attribute does not exist, False is assumed. N) name_regexlookup_function enum_classreturncCs*||_||_||_||_d|_t|_dSN)regex default_valuerrnamer instances)selfrrrrr9/usr/lib64/python3.9/site-packages/setools/descriptors.py__init__:s zCriteriaDescriptor.__init__cCs ||_dSNr)rownerrrrr __set_name__MszCriteriaDescriptor.__set_name__cCs|dur |S|j||jSr)r setdefaultrrobjZobjtyperrr__get__PszCriteriaDescriptor.__get__cCs|s|j|j|<n|jr8t||jdr8t||j|<nZ|jrnt|jrP|j}nt|j|j}|||j|<n$|j r|j ||j|<n ||j|<dS)NF) rrrgetattrrecompilercallablepolicyrlookup)rr%valuer,rrr__set__Vs zCriteriaDescriptor.__set__)NNNN)N)__name__ __module__ __qualname____doc__r strr rr rrr"r&r.rrrrr"s  rc@seZdZdZddZdS)CriteriaSetDescriptorz!Descriptor for a set of criteria.cs|sjj|<njr8t|jdr8t|j|<nvjr|tjrPjnt|jjt fdd|Dj|<n2j rt fdd|Dj|<nt |j|<dS)NFc3s|]}|VqdSrr.0v)r,rr uz0CriteriaSetDescriptor.__set__..c3s|]}j|VqdSr)rr,r5)rrrr8wr9) rrrr'r(r)rr*r+ frozensetrrr%r-r)r,rrr.ks zCriteriaSetDescriptor.__set__N)r/r0r1r2r.rrrrr4gsr4c@s.eZdZdZdeeddddZddZdS) CriteriaPermissionSetDescriptora Descriptor for a set of permissions criteria. name_regex The name of instance's regex setting attribute; used as name_regex below. If unset, regular expressions will never be used. default_value The default value of the criteria. The default is None. Read-only instance attribute use (obj parameter): policy The instance of SELinuxPolicy tclass If it exists, it will be used to validate the permissions. See validate_perms_any() tclass_regex If tclass is a regex, the above permission validation will not use tclass: permissions are verified to be in at least one class in the policy but not verified that the permissions are in classes that the regex matches. Assumes False if the attribute doesn't exist. N)rrcCs||_||_d|_t|_dSr)rrrr r)rrrrrrrsz(CriteriaPermissionSetDescriptor.__init__cCs|s|j|j|<n|jr8t||jdr8t||j|<nbtdd|D}t|ddr\d}n t|dd}|rt|tst|f}t |||j d||j|<dS)NFcss|] }|VqdSrrr5rrrr8r9z:CriteriaPermissionSetDescriptor.__set__..Z tclass_regextclass)r=r+) rrrr'r(r)r: isinstancerrr+)rr%r-Zpermsr=rrrr.s   z'CriteriaPermissionSetDescriptor.__set__)NN)r/r0r1r2r r3rr.rrrrr<|s r<c@sBeZdZdZeddddZd ddZedd Zed d Z dS) NetworkXGraphEdgeDescriptora' Descriptor abstract base class for NetworkX graph edge attributes. Parameter: name The edge property name Instance class attribute use (obj parameter): G The NetworkX graph source The edge's source node target The edge's target node N)propnamercCs ||_dSrr )rr@rrrrsz$NetworkXGraphEdgeDescriptor.__init__cCsH|dur |Sz|j|j|j|jWStyBt|jYn0dSr)GsourcetargetrKeyErrorAttributeErrorr$rrrr&s  z#NetworkXGraphEdgeDescriptor.__get__cCsdSrrr;rrrr.sz#NetworkXGraphEdgeDescriptor.__set__cCsdSrrrr%rrr __delete__sz&NetworkXGraphEdgeDescriptor.__delete__)N) r/r0r1r2r3rr&rr.rGrrrrr?s   r?c@s eZdZdZddZddZdS) EdgeAttrDictz7A descriptor for edge attributes that are dictionaries.cCs:|dur&tt|j|j|j|j<ntd|jdS)Nz0{0} dictionaries should not be assigned directly)rlistrArBrCrrEformatr;rrrr.s zEdgeAttrDict.__set__cCs |j|j|j|jdSrrArBrCrclearrFrrrrGszEdgeAttrDict.__delete__Nr/r0r1r2r.rGrrrrrHsrHc@s eZdZdZddZddZdS)EdgeAttrIntMaxz A descriptor for edge attributes that are non-negative integers that always keep the max assigned value until re-initialized. cCs\|dur"d|j|j|j|j<n6|j|j|j|j}t|||j|j|j|j<dSNr)rArBrCrmax)rr%r-Z current_valuerrrr.szEdgeAttrIntMax.__set__cCsd|j|j|j|j<dSrO)rArBrCrrFrrrrGszEdgeAttrIntMax.__delete__NrMrrrrrNsrNc@s eZdZdZddZddZdS) EdgeAttrListz0A descriptor for edge attributes that are lists.cCs6|dur"g|j|j|j|j<ntd|jdS)Nz){0} lists should not be assigned directly)rArBrCr ValueErrorrJr;rrrr.szEdgeAttrList.__set__cCs |j|j|j|jdSrrKrFrrrrG szEdgeAttrList.__delete__NrMrrrrrQsrQc@s:eZdZdZeedddZd ddZdd Zd d Z dS) PermissionMapDescriptoraN Descriptor for Permission Map mappings. Parameter: name The map setting name. validator A callable for validating the setting. Instance class attribute use (obj parameter): _perm_map The full permission map. class_ The mapping's object class perm The mapping's permission )r@ validatorcCs||_||_dSr)rrT)rr@rTrrrr"sz PermissionMapDescriptor.__init__NcCs$|dur |S|j|j|j|jSr) _perm_mapclass_permrr$rrrr&&szPermissionMapDescriptor.__get__cCs"|||j|j|j|j<dSr)rTrUrVrWrr;rrrr.,szPermissionMapDescriptor.__set__cCstdSr)rErFrrrrG/sz"PermissionMapDescriptor.__delete__)N) r/r0r1r2r3rrr&r.rGrrrrrSs   rS)r2r(abcrr collectionsrcollections.abcrenumrtypingrrr r r r weakrefr utilrrr4r<r?rHrNrQrSrrrrs        E?#