
    jofi                    .   d dl mZ d dlmZ d dlmZ d dlmZ d dlm	Z	 d dl
mZ d dlmZ d dlmZ d d	lmZmZ d d
lmZmZmZmZmZmZ d dlmZmZmZmZmZm Z  e rd dl!m"Z" d dl#m$Z$  G d ded         ed         ed                   Z%e%e%j&        _'        dS )    )CreateableAPIResource)ExpandableField)
ListObject)ListableAPIResource)RequestOptions)StripeObject)APIResourceTestHelpers)UpdateableAPIResource)class_method_variantsanitize_id)ClassVarDictListOptionalcastoverload)LiteralNotRequiredType	TypedDictUnpackTYPE_CHECKING)
Cardholder)PersonalizationDesignc                      e Zd ZU dZdZeed                  ed<    G d de          Z	 G d de          Z
 G d d	e          Z G d
 de          Z G d de          Z G d de          Z G d de          Z G d de          Z G d de          Z G d de          Z G d de          Z G d de          Z G d de          Z G d de          Z G d  d!e          Z G d" d#e          Z G d$ d%e          Z G d& d'e          Z G d( d)e          Z G d* d+e          Z G d, d-e          Z G d. d/e          Z  G d0 d1e          Z! G d2 d3e          Z" G d4 d5e          Z# G d6 d7e          Z$e%ed8<   	 e&ed9                  ed:<   	 d;ed<<   	 e'ed=<   	 e%ed><   	 e&e%         ed?<   	 e'ed@<   	 e'edA<   	 e&e%         edB<   	 e%edC<   	 e%edD<   	 e(edE<   	 e)e%e%f         edF<   	 e&e%         edG<   	 ed         edH<   	 e&e*dI                  edJ<   	 e&e*d                   edK<   	 e&e*d                   edL<   	 e&edM                  edN<   	 e&e	         edO<   	 e
edP<   edQ         edR<   	 edS         edT<   	 e&e         edU<   	 e+dVe,dW         dXd fdY            Z-e+dVe,dW         dXd fdZ            Z.e+dVe,d[         dXe/d          fd\            Z0e+dVe,d[         dXe/d          fd]            Z1e+dCe%dVe,d^         dXd fd_            Z2e+dCe%dVe,d^         dXd fd`            Z3e+dCe%dVe,da         dXd fdb            Z4e+dCe%dVe,da         dXd fdc            Z5 G dd dee6d                    Z7e8df             Z9e	e
edgZ:dhS )iCardz{
    You can [create physical or virtual cards](https://stripe.com/docs/issuing/cards) that are issued to cardholders.
    zissuing.cardOBJECT_NAMEc                      e Zd ZU  G d de          Z G d de          Z G d de          Zeed<   ee         ed<   	 ee	d	                  ed
<   	 ee         ed<   	 ee
         ed<   	 eed<   	 ee         ed<   	 ee         ed<   	 e	d         ed<   	 ee	d                  ed<   	 ee         ed<   	 ee         ed<   	 e	d         ed<   	 eeedZdS )Card.Shippingc                       e Zd ZU ee         ed<   	 ee         ed<   	 ee         ed<   	 ee         ed<   	 ee         ed<   	 ee         ed<   dS )Card.Shipping.Addresscitycountryline1line2postal_codestateN__name__
__module____qualname__r   str__annotations__     N/var/www/html/Alfredo/env/lib/python3.11/site-packages/stripe/issuing/_card.pyAddressr!   '   s         3- c]""" C=    C=    "#&&& C=    r/   r1   c                       e Zd ZU  G d de          Zed         ed<   	 ee         ed<   	 eed                  ed<   	 deiZdS )	Card.Shipping.AddressValidationc                       e Zd ZU ee         ed<   	 ee         ed<   	 ee         ed<   	 ee         ed<   	 ee         ed<   	 ee         ed<   dS )1Card.Shipping.AddressValidation.NormalizedAddressr"   r#   r$   r%   r&   r'   Nr(   r.   r/   r0   NormalizedAddressr5   B   s         sm### "#&&&  }$$$  }$$$ &c]***  }$$$ r/   r6   disablednormalization_onlyvalidation_and_normalizationmodenormalized_address)indeterminatelikely_deliverablelikely_undeliverableresultN)	r)   r*   r+   r   r6   r   r-   r   _inner_class_typesr.   r/   r0   AddressValidationr3   A   s             L   4 0   
 !)): ;;;; ,    #78I!Jr/   rB   c                   &    e Zd ZU ee         ed<   dS )Card.Shipping.Customseori_numberNr(   r.   r/   r0   CustomsrD   t   s&         !#&&& r/   rF   addressaddress_validation)dhlfedex
royal_mailuspscarriercustomsetanamephone_numberrequire_signatureexpressprioritystandardservice)canceled	deliveredfailurependingreturnedshippedstatustracking_numbertracking_urlbulk
individualtype)rG   rH   rN   N)r)   r*   r+   r   r1   rB   rF   r-   r   r   intr,   boolrA   r.   r/   r0   Shippingr   &   s        	 	 	 	 	l 	 	 	41	K 1	K 1	K 1	K 1	K 1	K 1	K 1	Kf	 	 	 	 	l 	 	 	 $%67777	 '"FGHHHH	 '""""	 c]	 				 sm###	 $D>)))	 :;;;;	 	
 		
 		
 		
	 "#&&&	 sm###	 *++++	 "3
 
r/   rg   c                      e Zd ZU  G d de          Zeeed                           ed<   	 eee	                  ed<   	 eeed                           ed<   	 eee	                  ed<   	 eee                  ed<   	 ee	         ed	<   	 deiZ
d
S )Card.SpendingControlsc                   b    e Zd ZU eed<   	 eeed                           ed<   	 ed         ed<   dS )#Card.SpendingControls.SpendingLimitamount'  ac_refrigeration_repairaccounting_bookkeeping_servicesadvertising_servicesagricultural_cooperativeairlines_air_carriersairports_flying_fieldsambulance_servicesamusement_parks_carnivalsantique_reproductionsantique_shops	aquariums architectural_surveying_servicesart_dealers_and_galleriesartists_supply_and_craft_shopsauto_and_home_supply_storesauto_body_repair_shopsauto_paint_shopsauto_service_shopsautomated_cash_disburseautomated_fuel_dispensersautomobile_associations'automotive_parts_and_accessories_storesautomotive_tire_storesbail_and_bond_paymentsbakeriesbands_orchestrasbarber_and_beauty_shopsbetting_casino_gamblingbicycle_shopsbilliard_pool_establishmentsboat_dealersboat_rentals_and_leasesbook_stores books_periodicals_and_newspapersbowling_alleys	bus_linesbusiness_secretarial_schoolsbuying_shopping_services2cable_satellite_and_other_pay_television_and_radio%camera_and_photographic_supply_stores"candy_nut_and_confectionery_storescar_and_truck_dealers_new_usedcar_and_truck_dealers_used_onlycar_rental_agencies
car_washescarpentry_servicescarpet_upholstery_cleaningcaterers7charitable_and_social_service_organizations_fundraisingchemicals_and_allied_productschild_care_services!childrens_and_infants_wear_storeschiropodists_podiatristschiropractorscigar_stores_and_stands#civic_social_fraternal_associationscleaning_and_maintenanceclothing_rentalcolleges_universitiescommercial_equipmentcommercial_footwear'commercial_photography_art_and_graphicscommuter_transport_and_ferriescomputer_network_servicescomputer_programmingcomputer_repaircomputer_software_stores"computers_peripherals_and_softwareconcrete_work_servicesconstruction_materialsconsulting_public_relationscorrespondence_schoolscosmetic_storescounseling_servicescountry_clubscourier_servicescourt_costscredit_reporting_agenciescruise_linesdairy_products_storesdance_hall_studios_schoolsdating_escort_servicesdentists_orthodontistsdepartment_storesdetective_agenciesdigital_goods_applicationsdigital_goods_gamesdigital_goods_large_volumedigital_goods_media!direct_marketing_catalog_merchant8direct_marketing_combination_catalog_and_retail_merchant&direct_marketing_inbound_telemarketing#direct_marketing_insurance_servicesdirect_marketing_other'direct_marketing_outbound_telemarketingdirect_marketing_subscriptiondirect_marketing_traveldiscount_storesdoctorsdoor_to_door_sales-drapery_window_covering_and_upholstery_storesdrinking_placesdrug_stores_and_pharmacies.drugs_drug_proprietaries_and_druggist_sundriesdry_cleanersdurable_goodsduty_free_storeseating_places_restaurantseducational_serviceselectric_razor_storeselectric_vehicle_chargingelectrical_parts_and_equipmentelectrical_serviceselectronics_repair_shopselectronics_storeselementary_secondary_schools%emergency_services_gcas_visa_use_onlyemployment_temp_agenciesequipment_rentalexterminating_servicesfamily_clothing_storesfast_food_restaurantsfinancial_institutions(fines_government_administrative_entities2fireplace_fireplace_screens_and_accessories_storesfloor_covering_storesflorists+florists_supplies_nursery_stock_and_flowers$freezer_and_locker_meat_provisionersfuel_dealers_non_automotivefuneral_services_crematoriesAfurniture_home_furnishings_and_equipment_stores_except_appliancesfurniture_repair_refinishingfurriers_and_fur_shopsgeneral_services$gift_card_novelty_and_souvenir_shops glass_paint_and_wallpaper_storesglassware_crystal_storesgolf_courses_public3government_licensed_horse_dog_racing_us_region_onlyAgovernment_licensed_online_casions_online_gambling_us_region_only(government_owned_lotteries_non_us_region)government_owned_lotteries_us_region_onlygovernment_servicesgrocery_stores_supermarketshardware_equipment_and_supplieshardware_storeshealth_and_beauty_spashearing_aids_sales_and_suppliesheating_plumbing_a_chobby_toy_and_game_shopshome_supply_warehouse_stores	hospitalshotels_motels_and_resortshousehold_appliance_storesindustrial_suppliesinformation_retrieval_servicesinsurance_defaultinsurance_underwriting_premiumsintra_company_purchases3jewelry_stores_watches_clocks_and_silverware_storeslandscaping_services	laundrieslaundry_cleaning_serviceslegal_services_attorneys luggage_and_leather_goods_stores lumber_building_materials_storesmanual_cash_disbursemarinas_service_and_suppliesmarketplacesmasonry_stonework_and_plastermassage_parlorsmedical_and_dental_labs=medical_dental_ophthalmic_and_hospital_equipment_and_suppliesmedical_servicesmembership_organizations-mens_and_boys_clothing_and_accessories_storesmens_womens_clothing_storesmetal_service_centersmiscellaneous)miscellaneous_apparel_and_accessory_shopsmiscellaneous_auto_dealersmiscellaneous_business_servicesmiscellaneous_food_stores!miscellaneous_general_merchandisemiscellaneous_general_services.miscellaneous_home_furnishing_specialty_stores%miscellaneous_publishing_and_printing!miscellaneous_recreation_servicesmiscellaneous_repair_shopsmiscellaneous_specialty_retailmobile_home_dealersmotion_picture_theaters#motor_freight_carriers_and_truckingmotor_homes_dealers$motor_vehicle_supplies_and_new_partsmotorcycle_shops_and_dealersmotorcycle_shops_dealers7music_stores_musical_instruments_pianos_and_sheet_musicnews_dealers_and_newsstandsnon_fi_money_orders&non_fi_stored_value_card_purchase_loadnondurable_goods'nurseries_lawn_and_garden_supply_storesnursing_personal_careoffice_and_commercial_furnitureopticians_eyeglassesoptometrists_ophthalmologist#orthopedic_goods_prosthetic_devices
osteopaths#package_stores_beer_wine_and_liquorpaints_varnishes_and_suppliesparking_lots_garagespassenger_railways
pawn_shopspet_shops_pet_food_and_supplies petroleum_and_petroleum_productsphoto_developing7photographic_photocopy_microfilm_equipment_and_suppliesphotographic_studiospicture_video_production'piece_goods_notions_and_other_dry_goods'plumbing_heating_equipment_and_suppliespolitical_organizationspostal_services_government_only.precious_stones_and_metals_watches_and_jewelryprofessional_servicespublic_warehousing_and_storagequick_copy_repro_and_blueprint	railroads'real_estate_agents_and_managers_rentalsrecord_storesrecreational_vehicle_rentalsreligious_goods_storesreligious_organizationsroofing_siding_sheet_metalsecretarial_support_servicessecurity_brokers_dealersservice_stations/sewing_needlework_fabric_and_piece_goods_storesshoe_repair_hat_cleaningshoe_storessmall_appliance_repairsnowmobile_dealersspecial_trade_servicesspecialty_cleaningsporting_goods_storessporting_recreation_camps sports_and_riding_apparel_storessports_clubs_fieldsstamp_and_coin_stores5stationary_office_supplies_printing_and_writing_paper1stationery_stores_office_and_school_supply_storesswimming_pools_salest_ui_travel_germanytailors_alterations tax_payments_government_agenciestax_preparation_servicestaxicabs_limousines/telecommunication_equipment_and_telephone_salestelecommunication_servicestelegraph_servicestent_and_awning_shopstesting_laboratoriestheatrical_ticket_agencies
timesharestire_retreading_and_repairtolls_bridge_fees tourist_attractions_and_exhibitstowing_servicestrailer_parks_campgroundstransportation_servicestravel_agencies_tour_operatorstruck_stop_iterationtruck_utility_trailer_rentals-typesetting_plate_making_and_related_servicestypewriter_stores.u_s_federal_government_agencies_or_departmentsuniforms_commercial_clothing&used_merchandise_and_secondhand_stores	utilitiesvariety_storesveterinary_servicesvideo_amusement_game_suppliesvideo_game_arcadesvideo_tape_rental_storesvocational_trade_schoolswatch_jewelry_repairwelding_repairwholesale_clubswig_and_toupee_storeswires_money_orders$womens_accessory_and_specialty_shopswomens_ready_to_wear_storeswrecking_and_salvage_yards
categoriesall_timedailymonthlyper_authorizationweeklyyearlyintervalN)r)   r*   r+   re   r-   r   r   r   r.   r/   r0   SpendingLimitrk      s}         KKK !f6hjl l l lZ	     r/   r  rm   allowed_categoriesallowed_merchant_countriesblocked_categoriesblocked_merchant_countriesspending_limitsspending_limits_currencyN)r)   r*   r+   r   r  r   r   r   r-   r,   rA   r.   r/   r0   SpendingControlsri      s4        	 	 	 	 	L 	 	 	B
 %f2hjl
 l	
 l	
 l	
Z		 %-T#Y$7777	 %f2hjl
 l	
 l	
 l	
Z		 %-T#Y$7777	 "$}"56666	 #+3-///	 0?r/   r  c                   ~    e Zd ZU  G d de          Z G d de          Zeed<   eed<   ee         ed<   	 eedZ	d	S )
Card.Walletsc                   >    e Zd ZU eed<   	 eed                  ed<   dS )Card.Wallets.ApplePayeligiblemissing_agreementmissing_cardholder_contactunsupported_regionineligible_reasonNr)   r*   r+   rf   r-   r   r   r.   r/   r0   ApplePayr  o  J         NNN  (*     r/   r  c                   >    e Zd ZU eed<   	 eed                  ed<   dS )Card.Wallets.GooglePayr  r  r  Nr  r.   r/   r0   	GooglePayr    r  r/   r  	apple_pay
google_payprimary_account_identifier)r  r  N)
r)   r*   r+   r   r  r  r-   r   r,   rA   r.   r/   r0   Walletsr  n  s         	 	 	 	 	| 	 	 	 	 	 	 	 	 	 	 	  $,SM111	 ,49MMr/   r  c                      e Zd ZU ee         ed<   	 eed<   	 eee                  ed<   	 ee         ed<   eeeef                  ed<   	 ee         ed<   	 ed         ed<   	 ee         ed	<   	 eed
                  ed<   	 ed         ed<   	 ed         ed<   	 ed         ed<   	 eed                  ed<   	 ed         ed<   dS )Card.CreateParams
cardholdercurrencyexpandfinancial_accountmetadatapersonalization_designCard.CreateParamsPinpinreplacement_fordamagedexpiredloststolenreplacement_reasonzLiteral['']|strsecond_lineCard.CreateParamsShippingshipping!Card.CreateParamsSpendingControlsspending_controls)activeinactiver^   physicalvirtualrd   N)	r)   r*   r+   r   r,   r-   r   r   r   r.   r/   r0   CreateParamsr    sv        $$$$	 	 DI&&&&	 's++++d38n----	 !,C 0000	 /0000	 %S))))	 (:;
 	
 	
 	
	 !!23333	 9::::	 ''JKKKK	 G$89::::	 +,,,,	 	r/   r  c                   &    e Zd ZU ee         ed<   dS )r  encrypted_numberNr)   r*   r+   r   r,   r-   r.   r/   r0   CreateParamsPinzCard.CreateParamsPin  '         %c****	 	r/   r  c                       e Zd ZU ded<   	 ed         ed<   	 ed         ed<   	 eed<   	 ee         ed<   	 ee         ed	<   	 eed
                  ed<   	 eed                  ed<   dS )r   Card.CreateParamsShippingAddressrG   *Card.CreateParamsShippingAddressValidationrH    Card.CreateParamsShippingCustomsrN   rP   rQ   rR   rS   rW   ra   rd   Nr)   r*   r+   r-   r   r,   rf   r   r.   r/   r0   CreateParamsShippingzCard.CreateParamsShipping           3333	 (8
 	
 	
 	
	 ?@@@@	 				 "#&&&&	 't,,,,	 W%FGHHHH	 '"678888	 	r/   r  c                   n    e Zd ZU eed<   	 eed<   	 eed<   	 ee         ed<   	 eed<   	 ee         ed<   dS )r  r"   r#   r$   r%   r&   r'   Nr)   r*   r+   r,   r-   r   r.   r/   r0   CreateParamsShippingAddressz Card.CreateParamsShippingAddress           				 	 


	 3	 	 3	 	r/   r  c                   &    e Zd ZU ed         ed<   dS )r  r7   r;   Nr)   r*   r+   r   r-   r.   r/   r0   %CreateParamsShippingAddressValidationz*Card.CreateParamsShippingAddressValidation  0         L
 	
 	
 	
	 	r/   r  c                   &    e Zd ZU ee         ed<   dS )r  rE   Nr  r.   r/   r0   CreateParamsShippingCustomsz Card.CreateParamsShippingCustoms  '          %%%%	 	r/   r  c                       e Zd ZU eeed                           ed<   	 eee                  ed<   	 eeed                           ed<   	 eee                  ed<   	 eed                  ed<   dS )	r  rm   r  r  r  r  .Card.CreateParamsSpendingControlsSpendingLimitr  Nr)   r*   r+   r   r   r   r-   r,   r.   r/   r0   CreateParamsSpendingControlsz!Card.CreateParamsSpendingControls"           'f2hjl
 l	
 l	
 l	
Z		 %0S	$::::	 (f2hjl
 l	
 l	
 l	
Z		 %0S	$::::	 %AB
 	
 	
 	
	 	r/   r  c                   b    e Zd ZU eed<   	 eeed                           ed<   	 ed         ed<   dS )r  rl   rm   r  r  r  Nr)   r*   r+   re   r-   r   r   r   r.   r/   r0   )CreateParamsSpendingControlsSpendingLimitz.Card.CreateParamsSpendingControlsSpendingLimit  }         	  f2hjl
 l	
 l	
 l	
Z		 
 	
 	
 	
	 	r/   r  c                   2    e Zd ZU eee                  ed<   dS )Card.DeliverCardParamsr  Nr)   r*   r+   r   r   r,   r-   r.   r/   r0   DeliverCardParamsr    +         DI&&&&	 	r/   r  c                   2    e Zd ZU eee                  ed<   dS )Card.FailCardParamsr  Nr  r.   r/   r0   FailCardParamsr    r  r/   r  c                   P   e Zd ZU ee         ed<   	 ed         ed<   	 ee         ed<   	 ee         ed<   	 ee         ed<   	 eee                  ed<   	 ee         ed<   	 ee         ed	<   	 ee         ed
<   ee         ed<   	 eed                  ed<   	 eed                  ed<   dS )Card.ListParamsr  zCard.ListParamsCreated|intcreatedending_before	exp_monthexp_yearr  last4limitr  starting_afterr  rX   r  r^   r  rd   N)	r)   r*   r+   r   r,   r-   re   r   r   r.   r/   r0   
ListParamsr    s9        $$$$	 9::::	 #3''''	 s####	 c""""	 DI&&&&	 3	 3	 !,C 0000#C((((	 G$DEFFFF	 '"789999	 	r/   r  c                   n    e Zd ZU ee         ed<   	 ee         ed<   	 ee         ed<   	 ee         ed<   dS )Card.ListParamsCreatedgtgteltlteN)r)   r*   r+   r   re   r-   r.   r/   r0   ListParamsCreatedr
  	  so         	 	 	 	 	r/   r  c                       e Zd ZU eed                  ed<   	 eee                  ed<   	 ed         ed<   	 ee         ed<   ed         ed<   	 ed	         ed
<   	 ed         ed<   	 eed                  ed<   dS )Card.ModifyParams)r  r  cancellation_reasonr  zLiteral['']|Dict[str, str]r  r  Card.ModifyParamsPinr  Card.ModifyParamsShippingr  !Card.ModifyParamsSpendingControlsr  r  r^   N)r)   r*   r+   r   r   r-   r   r,   r.   r/   r0   ModifyParamsr   	  s         (1A)BCCCC	 DI&&&&	 :;;;;	 !,C 0000/0000	 9::::	 ''JKKKK	 G$DEFFFF	 	r/   r  c                   &    e Zd ZU ee         ed<   dS )r  r  Nr  r.   r/   r0   ModifyParamsPinzCard.ModifyParamsPin?	  r  r/   r  c                       e Zd ZU ded<   	 ed         ed<   	 ed         ed<   	 eed<   	 ee         ed<   	 ee         ed	<   	 eed
                  ed<   	 eed                  ed<   dS )r   Card.ModifyParamsShippingAddressrG   *Card.ModifyParamsShippingAddressValidationrH    Card.ModifyParamsShippingCustomsrN   rP   rQ   rR   rS   rW   ra   rd   Nr  r.   r/   r0   ModifyParamsShippingzCard.ModifyParamsShippingE	  r  r/   r  c                   n    e Zd ZU eed<   	 eed<   	 eed<   	 ee         ed<   	 eed<   	 ee         ed<   dS )r  r"   r#   r$   r%   r&   r'   Nr  r.   r/   r0   ModifyParamsShippingAddressz Card.ModifyParamsShippingAddressi	  r  r/   r  c                   &    e Zd ZU ed         ed<   dS )r  r7   r;   Nr  r.   r/   r0   %ModifyParamsShippingAddressValidationz*Card.ModifyParamsShippingAddressValidation	  r  r/   r!  c                   &    e Zd ZU ee         ed<   dS )r  rE   Nr  r.   r/   r0   ModifyParamsShippingCustomsz Card.ModifyParamsShippingCustoms	  r  r/   r#  c                       e Zd ZU eeed                           ed<   	 eee                  ed<   	 eeed                           ed<   	 eee                  ed<   	 eed                  ed<   dS )	r  rm   r  r  r  r  .Card.ModifyParamsSpendingControlsSpendingLimitr  Nr  r.   r/   r0   ModifyParamsSpendingControlsz!Card.ModifyParamsSpendingControls	  r  r/   r&  c                   b    e Zd ZU eed<   	 eeed                           ed<   	 ed         ed<   dS )r%  rl   rm   r  r  r  Nr  r.   r/   r0   )ModifyParamsSpendingControlsSpendingLimitz.Card.ModifyParamsSpendingControlsSpendingLimit  r  r/   r(  c                   2    e Zd ZU eee                  ed<   dS )Card.RetrieveParamsr  Nr  r.   r/   r0   RetrieveParamsr*  B  r  r/   r+  c                   2    e Zd ZU eee                  ed<   dS )Card.ReturnCardParamsr  Nr  r.   r/   r0   ReturnCardParamsr-  H  r  r/   r.  c                   2    e Zd ZU eee                  ed<   dS )Card.ShipCardParamsr  Nr  r.   r/   r0   ShipCardParamsr0  N  r  r/   r1  brand)design_rejectedr  r  r  r   r  r   r  cvcr  r  r  idr  livemoder  numberobjectr   r  replaced_byr  r  r  r  r  r  r^   r  rd   walletsparamsr  returnc                 r    t          d|                     d|                                 |                    S )1
        Creates an Issuing Card object.
        r   postr;  )r   _static_request	class_urlclsr;  s     r0   createzCard.create  sB    
     
 
 	
r/   c                    K   t          d|                     d|                                 |           d{V           S )r>  r   r?  r@  N)r   _static_request_asyncrB  rC  s     r0   create_asynczCard.create_async  sd       ++ ,        
 
 	
r/   r  c                     |                      d|                                 |          }t          |t                    s$t	          dt          |          j        z            |S )
        Returns a list of Issuing Card objects. The objects are sorted in descending order by creation date, with the most recently created object appearing first.
        getr@  %Expected list object from API, got %s)rA  rB  
isinstancer   	TypeErrorrd   r)   rD  r;  r@   s      r0   listz	Card.list  sp    
 $$MMOO % 
 

 &*-- 	7<<(*  
 r/   c                    K   |                      d|                                 |           d{V }t          |t                    s$t	          dt          |          j        z            |S )rJ  rK  r@  NrL  )rG  rB  rM  r   rN  rd   r)   rO  s      r0   
list_asynczCard.list_async  s       00MMOO 1 
 
 
 
 
 
 
 

 &*-- 	7<<(*  
 r/   r  c                     |                                  dt          |          }t          d|                     d||                    S )
        Updates the specified Issuing Card object by setting the values of the parameters passed. Any parameters not provided will be left unchanged.
        /r   r?  r@  )rB  r   r   rA  rD  r5  r;  urls       r0   modifyzCard.modify  sX    
 +b///:    
 
 	
r/   c                    K   |                                  dt          |          }t          d|                     d||           d{V           S )rT  rU  r   r?  r@  N)rB  r   r   rG  rV  s       r0   modify_asynczCard.modify_async	  sz       +b///:++ ,        
 
 	
r/   r*  c                 @     | |fi |}|                                  |S )3
        Retrieves an Issuing Card object.
        )refreshrD  r5  r;  instances       r0   retrievezCard.retrieve  s2     3r$$V$$r/   c                 P   K    | |fi |}|                                  d{V  |S )r\  N)refresh_asyncr^  s       r0   retrieve_asynczCard.retrieve_async%  sH       3r$$V$$$$&&&&&&&&&r/   c                      e Zd ZU ed         ed<   ededed         ddfd            Ze	e
deded         ddfd                        Ze	ded         ddfd	            Z ed
          ded         ddfd            Zededed         ddfd            Ze	e
deded         ddfd                        Ze	ded         ddfd            Z ed          ded         ddfd            Zededed         ddfd            Ze	e
deded         ddfd                        Ze	ded         ddfd            Z ed          ded         ddfd            Zededed         ddfd            Ze	e
deded         ddfd                        Ze	ded         ddfd            Z ed          ded         ddfd            Zededed         ddfd            Ze	e
deded         ddfd                        Ze	ded         ddfd            Z ed           ded         ddfd!            Zededed         ddfd"            Ze	e
deded         ddfd#                        Ze	ded         ddfd$            Z ed%          ded         ddfd&            Zededed'         ddfd(            Ze	e
deded'         ddfd)                        Ze	ded'         ddfd*            Z ed+          ded'         ddfd,            Zededed'         ddfd-            Ze	e
deded'         ddfd.                        Ze	ded'         ddfd/            Z ed0          ded'         ddfd1            Zd2S )3Card.TestHelpersr   _resource_clscardr;  r  r<  c                     t          d|                     dd                    t          |                    |                    S )h
            Updates the shipping status of the specified Issuing Card object to delivered.
            r   r?  6/v1/test_helpers/issuing/cards/{card}/shipping/deliverrg  r@  r   rA  formatr   rD  rg  r;  s      r0   _cls_deliver_cardz"Card.TestHelpers._cls_deliver_card3  s]     ##LSS(.. T   " $  	 	 	r/   c                     dS ri  Nr.   rg  r;  s     r0   deliver_cardzCard.TestHelpers.deliver_cardE  	     Cr/   c                     dS rq  r.   selfr;  s     r0   rs  zCard.TestHelpers.deliver_cardO  	     Cr/   ro  c                     t          d| j                            dd                    t	          | j                            d                              |                    S )ri  r   r?  rj  r5  rk  r@  r   resource_requestrm  r   rK  rv  s     r0   rs  zCard.TestHelpers.deliver_cardX  so     &&LSS():):4)@)@AA T   " '  	 	 	r/   c                    K   t          d|                     dd                    t          |                    |           d{V           S )ri  r   r?  rj  rk  r@  Nr   rG  rm  r   rn  s      r0   _cls_deliver_card_asyncz(Card.TestHelpers._cls_deliver_card_asyncj  s       //LSS(.. T   " 0        	 	 	r/   c                 
   K   dS rq  r.   rr  s     r0   deliver_card_asyncz#Card.TestHelpers.deliver_card_async|         Cr/   c                 
   K   dS rq  r.   rv  s     r0   r  z#Card.TestHelpers.deliver_card_async         Cr/   r  c                    K   t          d| j                            dd                    t	          | j                            d                              |           d{V           S )ri  r   r?  rj  r5  rk  r@  Nr   r{  _request_asyncrm  r   rK  rv  s     r0   r  z#Card.TestHelpers.deliver_card_async  s       m22LSS():):4)@)@AA T   " 3        	 	 	r/   r  c                     t          d|                     dd                    t          |                    |                    S )f
            Updates the shipping status of the specified Issuing Card object to failure.
            r   r?  3/v1/test_helpers/issuing/cards/{card}/shipping/failrk  r@  rl  rn  s      r0   _cls_fail_cardzCard.TestHelpers._cls_fail_card  ]     ##IPP(.. Q   " $  	 	 	r/   c                     dS r  Nr.   rr  s     r0   	fail_cardzCard.TestHelpers.fail_card  rt  r/   c                     dS r  r.   rv  s     r0   r  zCard.TestHelpers.fail_card  	    
 Cr/   r  c                     t          d| j                            dd                    t	          | j                            d                              |                    S )r  r   r?  r  r5  rk  r@  rz  rv  s     r0   r  zCard.TestHelpers.fail_card  o     &&IPP():):4)@)@AA Q   " '  	 	 	r/   c                    K   t          d|                     dd                    t          |                    |           d{V           S )r  r   r?  r  rk  r@  Nr~  rn  s      r0   _cls_fail_card_asyncz%Card.TestHelpers._cls_fail_card_async         //IPP(.. Q   " 0        	 	 	r/   c                 
   K   dS r  r.   rr  s     r0   fail_card_asyncz Card.TestHelpers.fail_card_async  r  r/   c                 
   K   dS r  r.   rv  s     r0   r  z Card.TestHelpers.fail_card_async  r  r/   r  c                    K   t          d| j                            dd                    t	          | j                            d                              |           d{V           S )r  r   r?  r  r5  rk  r@  Nr  rv  s     r0   r  z Card.TestHelpers.fail_card_async         m22IPP():):4)@)@AA Q   " 3        	 	 	r/   r-  c                     t          d|                     dd                    t          |                    |                    S )g
            Updates the shipping status of the specified Issuing Card object to returned.
            r   r?  5/v1/test_helpers/issuing/cards/{card}/shipping/returnrk  r@  rl  rn  s      r0   _cls_return_cardz!Card.TestHelpers._cls_return_card  s]     ##KRR(.. S   " $  	 	 	r/   c                     dS r  Nr.   rr  s     r0   return_cardzCard.TestHelpers.return_card  rt  r/   c                     dS r  r.   rv  s     r0   r  zCard.TestHelpers.return_card)  rx  r/   r  c                     t          d| j                            dd                    t	          | j                            d                              |                    S )r  r   r?  r  r5  rk  r@  rz  rv  s     r0   r  zCard.TestHelpers.return_card2  so     &&KRR():):4)@)@AA S   " '  	 	 	r/   c                    K   t          d|                     dd                    t          |                    |           d{V           S )r  r   r?  r  rk  r@  Nr~  rn  s      r0   _cls_return_card_asyncz'Card.TestHelpers._cls_return_card_asyncD  s       //KRR(.. S   " 0        	 	 	r/   c                 
   K   dS r  r.   rr  s     r0   return_card_asyncz"Card.TestHelpers.return_card_asyncV  r  r/   c                 
   K   dS r  r.   rv  s     r0   r  z"Card.TestHelpers.return_card_async`  r  r/   r  c                    K   t          d| j                            dd                    t	          | j                            d                              |           d{V           S )r  r   r?  r  r5  rk  r@  Nr  rv  s     r0   r  z"Card.TestHelpers.return_card_asynci  s       m22KRR():):4)@)@AA S   " 3        	 	 	r/   r0  c                     t          d|                     dd                    t          |                    |                    S )f
            Updates the shipping status of the specified Issuing Card object to shipped.
            r   r?  3/v1/test_helpers/issuing/cards/{card}/shipping/shiprk  r@  rl  rn  s      r0   _cls_ship_cardzCard.TestHelpers._cls_ship_card{  r  r/   c                     dS r  Nr.   rr  s     r0   	ship_cardzCard.TestHelpers.ship_card  rt  r/   c                     dS r  r.   rv  s     r0   r  zCard.TestHelpers.ship_card  r  r/   r  c                     t          d| j                            dd                    t	          | j                            d                              |                    S )r  r   r?  r  r5  rk  r@  rz  rv  s     r0   r  zCard.TestHelpers.ship_card  r  r/   c                    K   t          d|                     dd                    t          |                    |           d{V           S )r  r   r?  r  rk  r@  Nr~  rn  s      r0   _cls_ship_card_asyncz%Card.TestHelpers._cls_ship_card_async  r  r/   c                 
   K   dS r  r.   rr  s     r0   ship_card_asyncz Card.TestHelpers.ship_card_async  r  r/   c                 
   K   dS r  r.   rv  s     r0   r  z Card.TestHelpers.ship_card_async  r  r/   r  c                    K   t          d| j                            dd                    t	          | j                            d                              |           d{V           S )r  r   r?  r  r5  rk  r@  Nr  rv  s     r0   r  z Card.TestHelpers.ship_card_async  r  r/   N)r)   r*   r+   r   r-   classmethodr,   r   ro  r   staticmethodrs  r   r  r  r  r  r  r  r  r  r  r  r  r  r  r  r.   r/   r0   TestHelpersre  0  s        F|###			&,-E&F		 	 	 
	" 
			!'(@!A		 	 	 
 
	 
	"#;<		 	 	 
	 
	1	2	2	"#;<		 	 	 
3	2	" 
		&,-E&F		 	 	 
	" 
			!'(@!A		 	 	 
 
	 
	"#;<		 	 	 
	 
	7	8	8	"#;<		 	 	 
9	8	" 
		&,-B&C		 	 	 
	" 
			!'(=!>		 	 	 
 
	 
	f-B&C 	 	 	 	 
	 
	.	/	/	"#89		 	 	 
0	/	" 
		&,-B&C		 	 	 
	" 
			!'(=!>		 	 	 
 
	 
	"#89		 	 	 
	 
	4	5	5	"#89		 	 	 
6	5	" 
		&,-D&E		 	 	 
	" 
			!'(?!@		 	 	 
 
	 
	"#:;		 	 	 
	 
	0	1	1	"#:;		 	 	 
2	1	" 
		&,-D&E		 	 	 
	" 
			!'(?!@		 	 	 
 
	 
	"#:;		 	 	 
	 
	6	7	7	"#:;		 	 	 
8	7	" 
		&,-B&C		 	 	 
	" 
			!'(=!>		 	 	 
 
	 
	f-B&C 	 	 	 	 
	 
	.	/	/	"#89		 	 	 
0	/	" 
		&,-B&C		 	 	 
	" 
			!'(=!>		 	 	 
 
	 
	"#89		 	 	 
	 
	4	5	5	"#89		 	 	 
6	5	 	 	r/   r  c                 ,    |                      |           S )N)r  )rw  s    r0   test_helperszCard.test_helpers  s    %%%r/   )r  r  r:  N);r)   r*   r+   __doc__r   r   r   r-   r   rg   r  r  r   r  r   r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r!  r#  r&  r(  r+  r.  r1  r,   r   re   rf   r   r   r  r   rE  rH  r   rP  rR  rX  rZ  r`  rc  r	   r  propertyr  rA   r.   r/   r0   r   r      s	        
  6DK'.12CCCR
 R
 R
 R
 R
< R
 R
 R
hr@ r@ r@ r@ r@< r@ r@ r@h'N 'N 'N 'N 'N, 'N 'N 'NR7 7 7 7 7~ 7 7 7r    )   " " " " "y " " "H    i   4    	       i   n	 n	 n	 n	 n	y n	 n	 n	`    I   B
    N          - - - - -^ - - -^    I   $    ~   >    )   " " " " "y " " "H    i   4    	       i   n	 n	 n	 n	 n	y n	 n	 n	`    I   B
           >           JJJ "'*M"NOOOO 
 LLL MMM 
# NNN MMM  }$$$ 	GGG JJJ NNN 38n SM N#### %_5L%MNNNN /&12222 of56666 !67    x     ('''45555 '
(((( g 
f%89 
f 
 
 
 [
 
12
	
 
 
 [
 F#45 *V:L    [" /0	F	   [& 
 
v.A'B 
v 
 
 
 [
 

 &': ;
	
 
 
 [
   &'< =	   [  &'< =	   [u u u u u,V4 u u un & & X& - r/   r   N)(stripe._createable_api_resourcer   stripe._expandable_fieldr   stripe._list_objectr   stripe._listable_api_resourcer   stripe._request_optionsr   stripe._stripe_objectr   stripe._test_helpersr	   stripe._updateable_api_resourcer
   stripe._utilr   r   typingr   r   r   r   r   r   typing_extensionsr   r   r   r   r   r   stripe.issuing._cardholderr   &stripe.issuing._personalization_designr   r   r  rf  r.   r/   r0   <module>r     s   B A A A A A 4 4 4 4 4 4 * * * * * * = = = = = = 2 2 2 2 2 2 . . . . . . 7 7 7 7 7 7 A A A A A A : : : : : : : : A A A A A A A A A A A A A A A A                 M555555LLLLLLT? T? T? T? T?&!&!T? T? T?n~ "&    r/   