+
    TŎi'                         ^ RI t ^ RIt^ RIt^ RIt^RI5 ^RI5 ^RI5  ! R R]4      t. t	 ! R R]P                  4      t]P                  RR4       R# )	    N)*c                   D   a  ] tR t^t o / t]R 4       t]R 4       tRtV t	R# )DocsDataStorec                    W P                   V&   \        \        P                  R 4      R4      pVP	                  RV,           R,           V,           R,           4       VP                  4        R# )filenameaz
docs_data#


N)_dataopenr   getwriteclose)selfkeyvaluehandles   &&& p/Users/ahmad/.openclaw/workspace/scripts/.venv/lib/python3.14/site-packages/facebook_business/test/docs_utils.pysetDocsDataStore.set!   sM    

3m''
3S9\C'$.6?@    c                (    V P                   V,          # )N)r   )r   r   s   &&r   r   DocsDataStore.get(   s    zz#r    N)
__name__
__module____qualname____firstlineno__r   classmethodr   r   __static_attributes____classdictcell__)__classdict__s   @r   r   r      s0     E   r   r   c                      a a ] tR t^0t oV 3R ltR tR tR tR tR t	R t
R tR	 tR
 tR tR tR tR tR tR tR tRtVtV ;t# )DocsTestCasec                &  < \         \        V `
  ! V/ VB  R  p. p. p\        P                  ! RRV P
                  P                  4      pV\        9  Ed   \        \        P                  \        ,          V4      p\        P                  ! V\        P                  4      pV U	u. uFA  p	V	^ ,          V! 4       9  g   K  V	^ ,          P                  R4      '       d   K8  V	^ ,          NKC  	  pp	\        P                  ! V \        P                  4      p
V
 U	u. uF%  p	V	^ ,          P                  R4      '       g   K#  V	NK'  	  p
p	V
 F  p\        P                  ! RRV^ ,          4      R,           p\        P                  ! V^,          4      ^ ,          pVP!                  ^ 4       RP#                  V4      P%                  4       pW9  g   K  VR8w  g   K  VP'                  RV,           R	,           V P
                  P                  ,           R
,           V^ ,          ,           4       K  	  V
 U	u. uF  q^ ,          NK  	  pp	V F@  pRV,           V9  g   K  VP'                  RV,           R
,           V,           R,           4       KB  	  \)        V4      ^ 8  d   \+        RP#                  V4      4       \)        V4      ^ 8  d0   \+        RP#                  V4      4       \        P,                  ! 4        \        P'                  V4       R# R# u up	i u up	i u up	i )c                      \        \        P                  \        ,          R 4      p \        P
                  ! V 4      pV Uu. uF  q"^ ,          NK  	  ppV# u upi )AbstractCrudObject)getattrsysmodulesr   inspect
getmembers)sdk_objmembersmmember_namess       r   get_aco_methods.DocsTestCase.__init__.<locals>.get_aco_methods5   sK    ckk(35IJG((1G*12'QaDD'L2 3s    ADocsTestCase$ remote_test_z^test_(passzError: Expected method call to z) not used in z::z()r	   Nz5Warning: Method defined in SDK not defined in test - )superr$   __init__resub	__class__r   linted_classesr(   r)   r*   r+   r,   ismethod
startswithgetsourcelinespopjoinstripappendlenprintexit)r   argskwargsr1   errorswarningssdk_class_namer-   sdk_membersr/   r.   memberexpected_stringsourcelinessourcer0   
sdk_memberr=   s   &*,              r   r:   DocsTestCase.__init__1   s   lD*D;F;	   0"dnn6M6MN/ckk(3^DG!,,Wg6F6FGK)4 ;Ad/*;;   ty9  1Q44K ; ((w/?/?@G") 6'QQ4??73 q'G 6!"$&&Bq	"BS"H%44VAY?B"-335"0Vv5EMM9OK()+/>>+B+BCEIJq	" " +22'QaDD'L2)
Z'|;OO"$2359:<FGIMN * 8}q dii)*6{Qdii'(
!!.1K 0;
6 3s$   #L=LL L	:L	)Lc                    \        \        P                  R 4      4      pVP                  4       pV F  pVP	                  4        K  	  R# )adaccount_idN)	AdAccountr   r   get_campaignsremote_delete)r   account	campaignscampaigns   &   r   tearDownDocsTestCase.tearDowng   s;    M--n=>))+	!H""$ "r   c                *    R  pV! V4      V! V4      8H  # )c                 |    \        V 4      p \        P                  ! R RV 4      p \        P                  ! RRV 4      p V # )z\s+ z\n|\rr4   )strr;   r<   )contents   &r   strip_spacing*DocsTestCase.verify.<locals>.strip_spacingn   s4    'lGffVS'2GffXr73GNr   r   )r   objoutputrd   s   &&& r   verifyDocsTestCase.verifym   s    	 S!]6%:::r   c                    \        \        P                  R 4      R7      pR\        V4      ,           VR&   RVR&   VP	                  4        V# )rV   	parent_idz	Campaign namePAUSEDstatus)Campaignr   r   rb   remote_create)r   counterr\   s   && r   create_campaignDocsTestCase.create_campaignv   sE    m&7&7&GH&W5% r   c                   \        \        P                  R 4      R7      pR\        V4      ,           VR&   VR,          VR&   RVR&   ^VR&   R	VR
&   R	VR&   RVR&   RVR&   RRR./RRRRR/./VR&   VP	                  4        V# )rV   rk   zAd Set rm   idcampaign_idi  daily_budget
bid_amountLINK_CLICKSbilling_eventoptimization_goalrn   ro   geo_locations	countriesUS	interests6003232518610	Parenting	targeting)AdSetr   r   rb   rq   )r   rr   r\   adsets   &&& r   create_adsetDocsTestCase.create_adset}   s     1 1. AB!CL0f'~m $nl!.o%2!""h $ndV /K	

k 	r   c                    \        \        P                  R 4      R7      pR\        V4      ,           VR&   VR,          VR&   RVP	                  4       /VR&   RVR	&   VP                  4        V# )
rV   rk   zAd rm   rv   adset_idcreative_idcreativern   ro   )Adr   r   rb   get_idrq   )r   rr   r   r   adgroups   &&&& r   	create_adDocsTestCase.create_ad   sh    }00@A#g,.#Dk
,hoo.?@
$r   c                    \        \        P                  R 4      R7      pR\        V4      ,           VR&   RVR&   RVR&   V P	                  4       R,          VR	&   VP                  4        V# )
rV   rk   zMy Creative titlezThis is my creative's bodybodyzhttps://internet.org
object_urlhash
image_hash)
AdCreativer   r   rb   create_imagerq   )r   rr   r   s   && r   create_creativeDocsTestCase.create_creative   sg    (9(9.(IJ*S\97!7!%!2!2!4V!< r   c                   V P                  4       R ,          p\        4       pRV\        P                  P                  &   RV\        P                  P                  &   RV\        P                  P
                  &   W#\        P                  P                  &   \        4       p\        P                  R4      pWT\        P                  P                  &   W4\        P                  P                  &   \        \        P                  R4      R7      pRV\        P                  P                  &   WF\        P                  P                  &   VP                  4        V# )r   z
try it outzwww.wikipedia.comCaptionpage_idrV   rk   zTest Creative)r   LinkDataFieldmessagelinkcaptionr   ObjectStorySpecr   r   r   	link_datar   rm   object_story_specrq   )r   rr   r   r   r   r   r   s   &&     r   create_creative_leads"DocsTestCase.create_creative_leads   s    &&(0
J	,8	(..(())<	(..%%&,5	(..(()/9(..++,+-##I.;B///778=F///99:(9(9.(IJ*9!!&&'7H!!334 r   c                n    \        \        P                  R 4      R7      pRVR&   VP                  4        V# )rV   rk   z'./facebook_business/test/misc/image.pngr   )AdImager   r   rq   )r   images   & r   r   DocsTestCase.create_image   s2    -"3"3N"CDEjr   c                    \        \        P                  R 4      R7      pRV\         P                  P                  &   VP                  4        V# )rV   rk   zAdLabel name)AdLabelr   r   r   rm   rq   )r   labels   & r   create_adlabelDocsTestCase.create_adlabel   s<    -"3"3N"CD$2gmm  !r   c                B   \        \        P                  R 4      R7      p\         P                  P                  V\         P
                  P                  &   RV\         P
                  P                  &   RV\         P
                  P                  &   VP                  4        V# )rV   rk   zTest AudiencezAutogen-docs example)
CustomAudiencer   r   Subtypecustomr   subtyperm   descriptionrq   )r   audiences   & r   create_custom_audience#DocsTestCase.create_custom_audience   sv    !M,=,=n,MN1?1G1G1N1N%%--..=%%**+5K%%112 r   c                    \         P                  R 4      p\        VR7      p^VR&   RVR&   RVR&   ^VR&   ^ VR&   ^ VR	&   R
RR.//VR&   VP                  4        V# )rV   rk   frequency_capi5_V
start_timeiC_V	stop_timereachstory_event_typeprediction_moder}   r~   r   target_spec)r   r   ReachFrequencyPredictionrq   )r   act_idrfps   &  r   !create_reach_frequency_prediction.DocsTestCase.create_reach_frequency_prediction   s    "">2&8 O&L%KG"#!"dV
M
 	
r   c                H   \        \        P                  R 4      4      pVP                  \        P
                  P                  .4      pVfV   \	        \        P                  R 4      R7      p\        R4      V\        P
                  P                  &   VP                  4        V# )rV   rk   z
Test Pixel)
rW   r   r   get_ads_pixelsAdsPixelr   codeunique_namerm   rq   )r   rZ   pixels   &  r   create_ads_pixelDocsTestCase.create_ads_pixel   sx    M--n=>&&(;(;'<==}'8'8'HIE)4\)BE(..%%&!r   c                    / pR VR&   \        \        P                  R4      R7      pVP                  V4       VP	                  4        V# )zTest Catalogrm   business_idrk   )ProductCatalogr   r   updaterq   )r   paramsproduct_catalogs   &  r   create_product_catalog#DocsTestCase.create_product_catalog   sJ    'v(#''6
 	v&%%'r   c                n    / pR VR&   \        VR7      pVP                  V4       VP                  4        V# )zTest Product Setrm   rk   )
ProductSetr   rq   )r   product_catalog_idr   product_sets   &&  r   create_product_setDocsTestCase.create_product_set   s;    +v +=>6"!!#r   c                    \        VR 7      pRV\         P                  P                  &   RRRRR^/V\         P                  P                  &   VP	                  4        V# )rk   z	Test FeedintervalDAILYurlz&http://www.example.com/sample_feed.tsvhour)ProductFeedr   rm   schedulerq   )r   r   product_feeds   && r   create_product_feed DocsTestCase.create_product_feed   s_    "-?@/:[&&++,;B4
[&&//0
 	""$r   c                   \         P                  ! R RV P                  P                  4      p\        P
                  ! 4       ^,          ^,          p\        \        P                  R4      R4      p\        V4      p\         P                  ! RRV4      p\         P                  ! RRV4      pVP                  VR,           V,           R	,           V,           R
,           4       VP                  4        R# )r3   r4   r   r   <z&lt;>z&gt;#r	   r
   N)r;   r<   r=   r   r+   stackr   r   r   rb   r   r   )r   rf   
class_namemethodr   obj_strs   &&    r   store_responseDocsTestCase.store_response  s    VV,b$..2I2IJ
#A&m''
3S9c(&&fg.&&fg.Z#%.5?&HIr   r   )r   r   r   r   r:   r]   rh   rs   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   __classcell__)r=   r"   s   @@r   r$   r$   0   s`     42l%;0&"	 r   r$   r   z/tmp/python_sdk_docs.nlsv)r)   unittestr+   r;   objectsspecs
exceptionsobjectr   r>   TestCaser$   r   r   r   r   <module>r      sW   *    	   F  ^8$$ ^B   *9 :r   