
    <i                         S r SSKJr  SSKJrJrJrJrJrJ	r	J
r
Jr  SSKJr  SSKJr  SSKJrJr   " S	 S
\5      r " S S\5      rg)zSTIX 2.0 Relationship Objects.    )OrderedDict   )BooleanProperty
IDPropertyIntegerPropertyListPropertyReferencePropertyStringPropertyTimestampPropertyTypePropertyNOW   )_RelationshipObject)ExternalReferenceGranularMarkingc                   H  ^  \ rS rSrSr/ SQrSr\" S\" \SS94S\	" \SS94S	\
" S
SS94S\" S SS94S\" S SS94S\" SS94S\" 5       4S\
" \SSS94S\
" \SSS94S\" S S94S\" \5      4S\" \5      4S\" \
" SSS95      4S \" \5      4/5      r  S#U 4S! jjrS"rU =r$ )$Relationship   zFor more detailed information on this object's properties, see
`the STIX 2.0 specification <http://docs.oasis-open.org/cti/stix/v2.0/cs01/part2-stix-objects/stix-v2.0-cs01-part2-stix-objects.html#_Toc496714340>`__.
)bundlezlanguage-contentmarking-definitionrelationshipsightingr   type2.0spec_versionidcreated_by_refidentityvalid_typesr   createdc                      [         $ Nr        G/home/james-whalen/.local/lib/python3.13/site-packages/stix2/v20/sro.py<lambda>Relationship.<lambda>       cr'   milliseconddefault	precisionmodifiedc                      [         $ r%   r   r&   r'   r(   r)   r*          sr'   relationship_typeT)requireddescription
source_ref)invalid_typesr   r4   
target_refrevokedc                      gNFr&   r&   r'   r(   r)   r*           Er'   r.   labelsexternal_referencesobject_marking_refsr   granular_markingsc                    > U(       a  UR                  S5      (       d  XS'   U(       a  UR                  S5      (       d  X$S'   U(       a  UR                  S5      (       d  X4S'   [        [        U ]  " S0 UD6  g )Nr6   r3   r8   r&   )getsuperr   __init__)selfr6   r3   r8   kwargs	__class__s        r(   rE   Relationship.__init__(   sd    
 fjj66#-< VZZ0C%D%D*;&'fjj66#-< lD*4V4r'   r&   )NNN)__name__
__module____qualname____firstlineno____doc___invalid_source_target_types_typer   r   r   r	   r   r
   r   r   r   r   _propertiesrE   __static_attributes____classcell__rH   s   @r(   r   r      s    $t E	e%89	z%e45	,RWXY	%k]ST	&{mTU	nd;<	()	(7Sbgrvwx	(7Sbgrvwx	OM:;	</0	-> ?@	->K_ns-t uv	l?;< K& 265 5r'   r   c                     ^  \ rS rSrSrSr\" S\" \SS94S\" \SS94S\	" S	SS
94S\
" S SS94S\
" S SS94S\
" 5       4S\
" 5       4S\" SSS94S\	" SSSS94S\" \	" SSS
95      4S\" \	" S	SS
95      4S\" S S 94S!\" S" S 94S#\" \5      4S$\" \5      4S%\" \	" S&SS
95      4S'\" \5      4/5      rS*U 4S( jjrS)rU =r$ )+Sighting7   zFor more detailed information on this object's properties, see
`the STIX 2.0 specification <http://docs.oasis-open.org/cti/stix/v2.0/cs01/part2-stix-objects/stix-v2.0-cs01-part2-stix-objects.html#_Toc496714343>`__.
r   r   r   r   r   r   r    r!   r#   c                      [         $ r%   r   r&   r'   r(   r)   Sighting.<lambda>A   r+   r'   r,   r-   r0   c                      [         $ r%   r   r&   r'   r(   r)   rY   B   r2   r'   
first_seen	last_seencountr   iɚ;)minmaxsighting_of_refSDOT)r"   r   r4   observed_data_refszobserved-datawhere_sighted_refssummaryc                      gr;   r&   r&   r'   r(   r)   rY   I   r<   r'   r=   r9   c                      gr;   r&   r&   r'   r(   r)   rY   J   r<   r'   r>   r?   r@   r   rA   c                 p   > U(       a  UR                  S5      (       d  XS'   [        [        U ]  " S0 UD6  g )Nr`   r&   )rC   rD   rV   rE   )rF   r`   rG   rH   s      r(   rE   Sighting.__init__R   s0    6::.?#@#@(7$%h&00r'   r&   r%   )rJ   rK   rL   rM   rN   rP   r   r   r   r	   r   r   r   r   r
   r   r   rQ   rE   rR   rS   rT   s   @r(   rV   rV   7   s6    E	e%89	z%e45	,RWXY	%k]ST	&{mTU	(*+	')*	/aY78	-%e^bcd	|,=/hm,nop	|,=*ch,ijk	OM:;	OM:;	</0	-> ?@	->K_ns-t uv	l?;<# K*1 1r'   rV   N)rN   collectionsr   
propertiesr   r   r   r   r	   r
   r   r   utilsr   baser   commonr   r   r   rV   r&   r'   r(   <module>rn      s@    $ #    % 6&5& &5R 1"  1r'   