{"widgets":{"@marketfront/MadvHeaderPromoDirectTGO":{"/content/header/mffbi5gtrbq/madvHeaderPromo":{}}},"meta":{"/content/header/mffbi5gtrbq/madvHeaderPromo":{"name":"@marketfront/MadvHeaderPromoDirectTGO"}},"collections":{"madvStreamerDirectState":{"id":"streamer","isDirectTGOBanner":true,"commonCarouselUrls":{},"isNewTab":false,"height":56,"directTGOCPCLink":"/safeclick/data=SpQw45JhDGEtO5qMksCMdGS11IlC5-8DHXMb7Iz96BifAg4Qwnii8qNEscdW1WM61fEU4e3CncDueajErKZUE3LSZzXDJ49H-TnCEAAy01DSajCKXQcmZgMXaHG7S4zYT9DYbIyZbhZDNF3gEcs3A15YBVRBLnR_cDpK5iljHhwNOiHvOqA2p7B8hWj7fhU7pYANgu5-cOjxlcgBGC_uzQlnf3KEYP2NTQJBThUWpTjd6mqgAeFMjgn5abgXAQZfTF-oCi7leThUMvzY453jhim0xeKn2D-Dr6P5lPV12AgIdtzGFrCUoaV37yyO7-7rQu4OGlo9Wu_qxchPB7htc_IsN9_Frcsau7VaiHQz3VGWY8IR_cmEOpr2IoH40NeKcU6qOzwLl3ppMbjWtUsYKGhhag-evA28MLN2ujI7fp7EJesE0eNc_NiBo-KYvLbQVWC1FM1pB99mFoNgtMT5a6AZhL88O9-hn6Q9ohzXDe9wWDEYd6gQMLRaPcWhPt5elAVtl8tH6s3l0__vQJrel6tDDunReL577PrjGe73F6vU-LJcjX7bNXbKK5vYt6WIQq8aiPSAO9UcTZQYmLrrfYsDI66tf2BbiONa5bxUJF0KPDJjPzfE_ubwKuYfdfgSOpI77O44_hrDIBSnT2kT-nRerk6QYacPW7PNRNAUu6GnvNUSK3Oig9LcCDH5DhB0x0CgC_ek-iW0l94I60SvwgCpGeUvKk6SP1SND5M_Mz2b4wtFYTxUI42aA1LdW1eBTUI91Y7hEyH91YummBASuMQIshAdgLB6u-IoOXszvY0Y-KiM_PipRnmKKpNDtVTY_1E7J8441o6QerSKRUjssJ8UCuG682AHZ5ZB3S7W5ZUmcr6YSeiDDWQkEb5oBeZvgRzYY93vob7kPc4lu-McLFrt_WhnPyXGNz66wbrmXmxLurWuKkGq8Qc-W3KKYtWFYjdc6ACe46wIzFGR0fwbBYfYYC7fZwdDxAqrZzxOl1HXfrSS8CsUKX0yej8KaD8pBqVYAf6ZNAZ44gXcxiPS9RreTw1JCKzE9-ejoYakbeSRlXxJY4QxtzLfpktSm0gaNHkg3hpup8ueLV00fhBcb12Ldd3RzWZZ7eLiLGAs-QMTTH63P9tob71rBW9wN0QhhTnj5Tb2VOQN_6v5ytdYXmlsPS-IKGaCWzwg_KfO3ZFeGws56eaGyLtvqpwl8mR4O_4z2C6se6uqaC4gvQVkB-_rPXA3U-k5E6Q2lTnjmnjz7-5_7E0opHaGQTkkBeRZppSfmkfrkVCVUEHRZjI2ABo8LXwQ07FBnTXXnNp_1zEL7M73t_maUw-rkcODMMf0lErRSUfZRAexXh4Qpldq6qCm3uKQxqGnXOOmydVAnWY0yhs2tB89bj9KgSocSbEQOmu9aaRvWSjdmqOT423ZWD2io0kguWfMY-_VBNKTuKH3bjyRm1JIsMg3oooPNKaO2hU2FaHXB570PeoGB4T2C66n8dkqznbnxr16WTumlTMFjmeeJ4NG327qNwSaZC1oPlosDxjPOe29vAnyeLgtce2uJ7i3rxZruR39DXsGbOjdoTKk64v6CJ2uBapV6U7bnWMHmcl74qTEN49AGNGSm9pPahfgDTtcREjFgBmAZ1IKZCdaTX0rnmaOxJMkmndnZBnay57AaInx5qSOuuHKcD2elxJyArhsDvvUGTW-bnLfVEP2jGUuwdFUo2AEOFsex42T4bGfCpcoQNI5B9KP04jSJbfxOSg4oc4DRGyL-tF6QUzRFS65SyauHtlC4RoQdyeaQO0rLXQwcSliW_PVfMtdaLwLTi_ksIvUOSd4RLfrYL85MRqY1KtBF8n3MbvTmRx2uz9hRrLv-tb7FoAYw4H_WMt6NvW9-z46O2oyCQ6UdyIlLT3795dS0p917q3iKme5Io8QUDXDm6hHEpN5TfzrbvtfvxLfQFsWdRHX3cSRFoUfkptGmQjwCABL8M7PfWLEc7ouHR5_Sm-ThSmhaseZbyWFQfUHua2tjhQQ8CVf8VB0fbJuGxthyr5ufbymUzXr4LO9HppslgNdpfecOoDIbDfyMhOqQjAt98563LQ8mfHUl9sdjClZrLe5Klof13FMsJ25kB6dAzzwGEsuQzysFbUdRSVOOHlQ5jpPI_J1-PE31qgxeEUK2U4ir2GYdeMVYhaS24iKWxZbiXnxiYQTtY72cHtUvflcmnDK6Pu_ymnjlJMkOF72mYd9iFW_2EeQq4BjlCd1RSUNwi9Ds1W2fhDm5vcwRVcd-6iIak4nX3E4LZw9IagYBxR91OVSvGBX3SZREV113KP0YE5Xe8QtBSL6aTaCFqGzCREDdEIjsWN5vAv6QdE_Glorz8Ifmn26zbnwc_6YKFuNeDz3hsjcy6a-HlQkcmjgVMgtkAAiwRigDymmnlV6JRtqKEn7zfhDg03x88pweJ4DC7JD9Nn3M-z_sHR-OALtbeLRetCjhZf9pJj_7EU4IZ1eGp1MYXBz6f65hiSNMFVpGLbpwk2FP0R8xZ1XEoIX5Hp5Bwqckaja8sY8a_GKkthDZGtKR1JGIh0MVEIWZx-RdG4bIkNIde27YZSiFkvqu-TchNjJuAjq37q5mW7rnwbTrIXWC1DRfK2a59t0ST7phQ_Bmaz6zBOntOVxNwjIeo3Va5Qta-iJhQaIJHwBaz0kCTMYUshsziOfbepD8HC7FI7C3vgWgsjpOkxVNLrGQrc08jYainUy-rN4b9ekUyCG2naTTMPz-hjCMHT0RwMyUYkRqfFC1XsJSv9-fHrwIQ58Ha2JuXluocCpThTaYdIu8raLygANNgOhI5_bVqj7XWQh43vm7OwU_723FOBoRj9eTTb7IkvGpftnlkm7tDcPnX_h-dSTSm9UtVeMTuOn12ywlprmUxTdzFddpXrDIJxB2iqCfDKVJ49lSu8CseYkL-fryySAkplOc8Q0OwjndvwfxA4OhLJSr0Sjuit5m_V5jlBSwyCUTIpwnFVhKW2CWZDumxHZ9sZs_2xNs24akRJodhLBSPSMQVEpMASbbso3_jPJSD7ydAKYw3rdkU5d3-T38KN3kXuD_gh5LKu6aWzJKX69oDKNyenKXR3oj6mramJlcjeoYcFdae_6uzK7M7nY-9yB52Zs0NLCzABgBMJTpqBB914NPN7jOGpxjtQrKc65QJOOeg9f75nfAlDIdf4DZuLln0Y0Wc7lxHAXeM3ESXBwEyS5DJrZ2loQqj7J2AKAo18twXauTh0gKUMEGWXDIiteIML1zglA_gcbdd5MZHxBzXD9sFSSXuAsQ5bQxz9Syz47Cq6NgIZ5Ik1NsQiSeVPpr5hzb_Mgp7WNzRppHhWvj0Un8YE_KyFjXNKYd2xUoeoraULLdRKCPPSnw75ahQTbwFpCRdt1QS0slTVXMMm0tcOG9DFOuwiBMbed6oWLpyR5kSBRLLRElNnQzpJScC2vh-xUzDBELEeBMAvnNWuoc-48u94D6M0c7yXRsSkfOOHyVuxLfRDPvxjrKPxhDtnd36Ueio-hMsXvpkwA4Qe02prpUH5vsVg80IGMUrF12qQHTki5OfFp5wwzFBwoWRvnB95ugAO0LqQRsoi1fJ9KDmrbhjomXDs-240cONfAoo6nTXVLQ0Ths4GprOBcVgQXMqnl4jg5rJ56x2ZK-gj_ItZh3e_wRtliGGbkyEhxMr6Yguh1w0vgktoDoCMT_ai_G2OG6SwwtogyKE7tPMB6OgsDRi4bUbqR7aCxkSNqTa3Bw4wgsRgIULj9PxnkyE7RlKGdCU7WYsYk7xuVwPZTGcimycXqXqHhSeMqgySmfRnlQzzZmNvT7c3iC3YoOVZxvj12WgaHOu2kC9-X7zKulrHjVB7Yqz1UhgOVnJ9s9zcSJsV3hRJBdA21NE8zBnjYamGRBT4rEzrn8IzrkvGWe2XEPF6x3W3zd3PoZEfcWxcGollFZEgFoIk05Qb0v9TF_mXVhpgiqIZjeu8NsupRL_NlYuiZWpXzdd-qRVO6dDicCHyjjYMLDLzweQFNj6gZkmx5Bx7Pb4RaOf01KV0TICDmO92h40kDJYna3FpEvosKHiLkem2THNRH1nNd_fGa3gsfXMXbxfCcrbrUm0uYbxdHUUMI5kdhJKKd51laY3uz3JiCOHSIfeuGDaMhZFuKd6etjr-2fzSCMLpyw2CdJOtb-25BYkfstZg5-8QjhSsWN-i2EpDuK666Oh6nXE8OXuiIowDSfLXuud5rWcVQa8DnvceLN4X65-Q4s2HxN30sWtUStGOZ3TNIBDvR9OrvuAKgZpjom61csTvU0DN8xRBoreYu3W71jfTj_kGqphgulyiRT2lWFmNUSAWtGGCEFjzzN2Tg9LHX_LOa5eA6kri3SulhHZZy2j7VPNtCu6wf_oQ8LVM_BLbfnXrT6uXZHAXlR-ScePGjTsEh-gXbp7yh9rWn-1WegwRds1HK3YLD9cGBLKQ9vfKtri3LvCloOgFRym9D5tIErqXEx6NqS4P00VrWtkU6-Zk0SfkJMF9cK9q1vBePo3IkxydaZsYUTxxxbKzuG-pjCyLsu_svxQaS4eb03p70SpLMGYnUBMs-sujR8DcX-5sWH5_9j06ovyeHmn34RCI2WTm_jx68MYd11ChVmlkA0rZtYHEe9DTQdm5SWWQQI3PiS2yiw8sgImK5Zu4,/b64e=1/sign=a1675e5f8a78e092f27203ff53561e56/keyno=MARKET_1/*","isUz":false,"showUrl":"/safeclick/data=SpQw45JhDGE6zDtOdUQO_GaZ0MQEtE4RP_UgVt7Fk5nxuauWakeMLQZmnL3n7lfFZs-NaR6fl0vI5yozaHbHE1xleGJAVOaIKHtlHXcqgHN6UAeXpx-2xbW5y0xcnhKJ0aE2eWrI7wJ2hgfL5bTHao1sDY6HbRBu2Ai3yfA8E4Nn9O_l7QiWklUVW1nSo4tyQyad_XfcKxmT-851JU5xyIHPgdRzGwMvtY8qisO_MBKvaKs44WjSX4DSHy3FGc6IvMlM7IlIACFtQmvwdNfxuMOt7U4vJNrAEuR0V4TllaE7KMr8eu6-_90Fr7F1FCN2CjWOsgEf3ipzXGgoCqjPExCPscFQ_zDHzlvqYMa_S4Mbof8iW7t-u2p0pfyh3Lj7VEAyNhw6Kmfk36ED2afdLxE2mwuKiqcnrMLX_OLV2UgbVseH951_W9BhjbfLY37XUwXwRGEZRZ5-CM8acL16cIzlBEhBk3ZgVh2k0L4IqeQQa1oS5nNdnZ5sgKh9UGXCkoZCxBtlDg4ZBurXH-KGjN8TloNrncnLwWDQHSmbEVtHFWp4xENKkzju7r8vc-PafMOP_oezQvry28u5L8nz71M3A0En2zPDPbGBQzjcNLtkv4S6UFGwSEET-6exdA1H-TmW9uWw2HPLNsb6ZJ-kQnUQ40O-AJQbfUrdUIUnsBCadKtcc97EbVN35tCs0Ggz17i7UCILaTySqJClZVYlA-UuKh9UJmHPPiKDfwh0mU1OccOlqDlFjjI5h-Fdi0Y3W6CxHRBkpZi91cO_-6hv3dpF7ubKucsgKEJgiH5vyrYZDeDHC5hQh27c7wfRvkklxso_xwZ4crMPYrO2vzZ1iKm4ikXvRW9WLFDcKdQrnPH7nV0LFVgEHec3ay5BkGgVcHOHyWC6KNKoFqaSHzsqzE19GNztz8YRRGfDWPUsgq8qeM0_MZF6Xb6HlhyVXLPct4sQAlHbPLYqCy0wD7Qc8Mv9anHo8NvTrcuR_Ago-R7oMqeVtDm6aCDlRxETvETp8AUXLNlH0gNHiQZJXa1EnEc0vQWm2hqYUkTGabLk2CVEXHuPnwKKpw,,/b64e=1/sign=5da2a041c39d595d7c21f8a496cea3ac/keyno=MARKET_1/*","banner":{"urls":{"clickout":"https://market.yandex.ru/special/split","clickUrlType":"InternalClick"},"background":{"color":"#F8E3E8"},"mainButton":{"urls":{"clickout":"https://market.yandex.ru/special/split","clickUrlType":"InternalClick"},"text":"Подробнее"},"image":{},"domainInfo":{"favicon":"https://favicon.yandex.net/favicon/market.yandex.ru?size=120&stub=2"},"title":"Сплитуйте на Маркете"},"madvState":"EgAYASIECAAQASoECAAQAQ","isVisibilityGuardAvailable":false,"parentGuardAttr":{},"childGuardAttr":{}},"i18n":{"translations":{},"language":"ru","isActive":false,"tld":"uz"}}}
{"widgets":{"@MarketNode/HeaderTabs":{"/content/header/topMenu/tabs":{"leftTabs":[{"link":"https://market.yandex.ru/page/weekly","text":"Все хиты","color":"#ffffff00","picture":{"url":"//avatars.mds.yandex.net/get-marketcms/1357599/img-a4d1cfe4-b320-4da2-9d65-21162920974d.png/optimize"},"isEnabled":true,"id":"thematicEntrypoint","fullName":"Все хиты","isRightSide":false,"viewName":"ThematicEntrypoint","withMarginRight":false},{"viewName":"NavigationMenuTab","id":"undefined","entity":"navnode","link":"https://market.yandex.ru/special/ultima","fullName":"Ultima"},{"viewName":"NavigationMenuTab","id":"undefined","entity":"navnode","link":"https://market.yandex.ru/special/split","fullName":"Сплит"},{"viewName":"NavigationMenuTab","id":"undefined","entity":"navnode","link":"https://market.yandex.ru/favourite-category-link","fullName":"Любимая категория","actionType":"SHOW_FAVOURITE_CATEGORY_POPUP"},{"viewName":"NavigationMenuTab","id":"undefined","entity":"navnode","link":"https://market.yandex.ru/special/crossborder_dep","fullName":"Из-за рубежа"},{"viewName":"NavigationMenuTab","id":"undefined","entity":"navnode","link":"https://market.yandex.ru/special/fashion_dep","fullName":"Одежда"},{"viewName":"NavigationMenuTab","id":"undefined","entity":"navnode","link":"/catalog--tovary-dlia-doma/54422","fullName":"Дом"},{"viewName":"NavigationMenuTab","id":"undefined","entity":"navnode","link":"https://market.yandex.ru/special/remont","fullName":"Ремонт"},{"viewName":"NavigationMenuTab","id":"undefined","entity":"navnode","link":"https://market.yandex.ru/special/kids_dep","fullName":"Детям"},{"viewName":"NavigationMenuTab","id":"undefined","entity":"navnode","link":"/catalog--tovary-dlia-krasoty/54438","fullName":"Красота"},{"viewName":"NavigationMenuTab","id":"undefined","entity":"navnode","link":"https://market.yandex.ru/special/electronics_dep","fullName":"Электроника"}],"rightTabs":[{"viewName":"Market2BusinessTab","isRightSide":true,"id":"undefined","entity":"navnode","link":"https://business.market.yandex.ru/pokupayte-dlya-biznesa","fullName":"Покупайте как юрлицо"},{"viewName":"NavigationMenuTab","isRightSide":true,"id":"undefined","entity":"navnode","link":"https://partner.market.yandex.ru/welcome/?utm_source=yandex_services&utm_medium=b2c_market&utm_campaign=frontb2c&utm_content=text&utm_term=portalb2b","fullName":"Продавайте на Маркете"}],"regionTab":{"id":"regionTab","isRightSide":false,"viewName":"NavigationMenuRegionTab"},"isExtendedWidth":true,"isDisableHeaderHotlinks":false,"isChatEnabled":false}}},"meta":{"/content/header/topMenu/tabs":{"name":"@MarketNode/HeaderTabs"}},"collections":{"market2Business":{"current":{"id":"current","shouldShowEntryPointNotification":false}},"featureToggle":{"m2b":{"m2b_gpb":true,"m2b_all_vat":false,"m2b_loyalty":true,"m2b_vk_pixel":false,"m2b_new_rom_api":true,"m2b_postpayment":true,"m2b_menu_for_ent":true,"m2b_all_mark_code":true,"m2b_all_vat_badge":false,"m2b_logo_redesign":true,"m2b_checkout_credit":true,"m2b_hide_payment_km":false,"m2b_is_chestny_znak":true,"m2b_all_1688_to_cart":true,"m2b_all_kkm_carousel":true,"m2b_oebs_orders_acts":true,"m2b_all_recom_km_page":true,"m2b_retention_popover":false,"m2b_all_new_requisites":true,"m2b_encryption_address":false,"m2b_new_rom_api_create":true,"m2b_acquisition_popover":false,"m2b_is_blender_normalize":true,"m2b_promocode_on_landing":true,"m2b_loyalty_b2c_promocodes":true,"m2b_new_order_confirmation":true,"m2b_business_price_fallback":true,"m2b_encryption_personal_data":true,"m2b_retention_popover_segment":true,"m2b_acquisition_popover_segment":true,"m2b_red-point-in-b2c-header-nav":true,"m2b_all_product_page_super_light":false,"m2b_report_params_from_b2bclients":true,"m2b_breadcrumb_with_search_filters":true,"m2b_business_accounts_popup_on_b2c":false,"m2b_return_with_photo_control_mark":true,"m2b_checkout_black_params_from_b2bclients":false,"m2b_dsk_business_accounts_from_not_registered_customers":true}}}}
{"widgets":{"@recom/NewToggleComparison":{"/content/page/fancyPage/defaultPage/comparison/newToggleComparison":{"inComparison":false,"needAddToComparison":false,"isComparisonAuthRequire":true,"authUrl":"//passport.yandex.ru/auth?retpath=https%3A%2F%2Fmarket.yandex.ru%2Fproduct--crafting-test-driven-software-with-python-write-test-suites-that-scale-with-your-applications-needs-and-complexity-using-python-and-pytest%2F1785587062%3FofferId%3DS4Z8DKw0FTGf931-YZcIyw%26sku%3D101873750034%26addToComparison%3D1%26loggedin%3D1&backpath=https%3A%2F%2Fmarket.yandex.ru%2Fproduct--crafting-test-driven-software-with-python-write-test-suites-that-scale-with-your-applications-needs-and-complexity-using-python-and-pytest%2F1785587062%3FofferId%3DS4Z8DKw0FTGf931-YZcIyw%26sku%3D101873750034&origin=market_login_agitation_comparison&noreturn=1"}}},"meta":{"/content/page/fancyPage/defaultPage/comparison/newToggleComparison":{"name":"@recom/NewToggleComparison"}},"collections":{"comparisonButton":{"12036359043254738137":{"categoryId":"18540910","isInComparison":false,"productId":"1785587062","skuId":"101873750034","isAdult":false,"categoryName":"Книги на иностранных языках","oSkuId":"102153586030"}},"offerPlaces":{"mainDefaultOffer":{"composeId":"12036359043254738137"}}}}
{"widgets":{"@light/ToggleWishlist":{"/content/page/fancyPage/defaultPage/wishlist/wishlistToggle":{"productId":"1785587062","skuId":"101873750034","offerId":"S4Z8DKw0FTGf931-YZcIyw","businessId":"760292","title":"Crafting Test-Driven Software with Python. Write test suites that scale with your applications' needs and complexity using Python and PyTest","picture":"https://avatars.mds.yandex.net/get-mpic/12366926/2a0000018f9ffc022c0e570c17b8bce0f515/orig","price":{"value":2377,"currency":"RUR"},"size":16,"color":"#222222","withNotification":true,"withText":true,"waitWishlistCollections":false,"initialWishState":false,"place":{"page":"product","widget":"product_card_header"},"isAuth":false,"isWalter":true,"isWishlistPlace":false,"needAddToWishList":false,"isSnippetClickArea":false,"isNotAuthUser":true}}},"meta":{"/content/page/fancyPage/defaultPage/wishlist/wishlistToggle":{"name":"@light/ToggleWishlist"}},"collections":{"referenceWishlistItem":{},"expFlags":{"all_business-info-cpr":true,"all_cart-button_opt":true,"all_cart_similar_button_redesign":true,"all_remove_muid":true,"all_snippet-constructor_become-cheaper_redesign":true,"all_cart_expired_item_suggest":true,"all_cart_summary_redesign":true,"all_wishlist_use_blender":true,"all_popup_login_agitation":"withKMWidget","all_addresses_courier_tracking_map":true,"all_checkout_redesign-local-console":true,"all_ugc_master-tasks":true,"all_cart_shop_groups":true,"all_snippet-alternative-delivery":true,"all_newbie_cart_strict":true,"dsk_hero-banner-separation-lazy":true,"dsk_product-page-sticky-redesign":true,"all_km_recom-snippets_with-reason-to-buy":1,"all_apphost_walter_product_card":true,"all_admon-tracker":true,"all_cart-theme-snippet_no-old-price":1,"all_delivery-console-signals":true,"all_fintech_checkout_redesign_drugie_sroki":true,"all_cr-incuts_without-all-shops-button":true,"all_cancel-order-return-to-cart":true,"desktop_new-sins-header":true,"all_replacement-promotion-on-encrypted":true,"all_cart_desktop_shop_groups":true,"all_snippet_rating_by_persId":true,"all_new-business-page":true,"all_adult-cookie-lifetime":true,"all_cart_shop_promo_hub":true,"all_apphost_header":true,"dsk_search-filters_widened":true,"touch_new-business-tabbar":true,"all_truth_express":true,"all_new-profile-menu":true,"all_fintech_checkout_redesign_superkolbaski":true,"all_km-shop-info-block":true,"all_search-filters_size-filters-renewed":true},"adultToggle":{"hidden":false,"url":null,"addToCartItem":null,"wishlistItem":null}}}
{"widgets":{"@card/ShortUrl":{"/content/page/fancyPage/defaultPage/shortUrl":{"isTouch":false,"isUtmShare":false,"isRubleSharing":false}}},"meta":{"/content/page/fancyPage/defaultPage/shortUrl":{"name":"@card/ShortUrl"}},"collections":{"share":{"12036359043254738137":{"picture":"https://avatars.mds.yandex.net/get-mpic/12366926/2a0000018f9ffc022c0e570c17b8bce0f515/orig","title":"Crafting Test-Driven Software with Python. Write test suites that scale with your applications' needs and complexity using Python and PyTest","link":"https://market.yandex.ru/product--crafting-test-driven-software-with-python-write-test-suites-that-scale-with-your-applications-needs-and-complexity-using-python-and-pytest/1785587062?sku=101873750034&offerid=S4Z8DKw0FTGf931-YZcIyw&uniqueId=760292&hid=18540910&nid=20598970&cpa=1&utm_medium=sharing&ogV=5"}},"title":{"12036359043254738137":{"raw":"Crafting Test-Driven Software with Python. Write test suites that scale with your applications' needs and complexity using Python and PyTest"}},"gallery":{"12036359043254738137":{"isVisualCategory":false,"mediaItems":["mi_17164236718876133274","mi_2922274378967529948","mi_6739513439263480226"]}},"mediaItem":{"mi_17164236718876133274":{"title":"Crafting Test-Driven Software with Python. Write test suites that scale with your applications' needs and complexity using Python and PyTest","origUrl":"https://avatars.mds.yandex.net/get-mpic/12366926/2a0000018f9ffc022c0e570c17b8bce0f515/orig","height":1080,"entity":"avatars_picture","width":1080},"mi_2922274378967529948":{"title":"Crafting Test-Driven Software with Python. Write test suites that scale with your applications' needs and complexity using Python and PyTest","origUrl":"https://avatars.mds.yandex.net/get-mpic/4493501/img_id4092644868648847788.jpeg/orig","height":1494,"entity":"avatars_picture","width":1182},"mi_13377750796766757678":{"height":500,"entity":"avatars_picture","origUrl":"https://avatars.mds.yandex.net/get-mpic/12366926/2a0000018f9ffc022c0e570c17b8bce0f515/9hq","width":500},"mi_6739513439263480226":{"title":"Crafting Test-Driven Software with Python. Write test suites that scale with your applications' needs and complexity using Python and PyTest","origUrl":"https://avatars.mds.yandex.net/get-mpic/4397006/img_id509538661534291853.jpeg/orig","height":1494,"entity":"avatars_picture","width":1182}},"compose":{"12036359043254738137":{"categoryId":"18540910","navnodeId":"20598970","oskuSlug":"crafting-test-driven-software-with-python-write-test-suites-that-scale-with-your-applications-needs-and-complexity-using-python-and-pytest","id":"12036359043254738137","offerId":"S4Z8DKw0FTGf931-YZcIyw","seoOskuId":"102153586030","vendorId":"15727960","shopId":"431782","supplierId":"1011694","departmentId":"54510","productId":"1785587062","businessId":"760292","productSlug":"crafting-test-driven-software-with-python-write-test-suites-that-scale-with-your-applications-needs-and-complexity-using-python-and-pytest","skuId":"101873750034","defaultOfferId":"S4Z8DKw0FTGf931-YZcIyw"}},"isIntegration":false}}
{"widgets":{"@card/VerifiedBadge":{"/content/page/fancyPage/defaultPage/verifiedBadge":{"wrapperProps":{"margins":{"bottom":"3"}},"isVisible":true}}},"meta":{"/content/page/fancyPage/defaultPage/verifiedBadge":{"name":"@card/VerifiedBadge"}},"collections":{"offerAnalytics":{"12036359043254738137":{"isCrossBorder":false,"warehouseId":156061,"price":2377,"showUid":"17544599368015173391006001","paymentTypes":["POSTPAYMENT","PREPAYMENT"],"marketSkuCreator":"market","promoAttributes":[{"promoKey":"nyWZAtmN9H5SPrxJXpxBFQ","promoType":"discount-by-payment-type","shopPromoId":"STANDARD_DEFAULT_DISCOUNT_BY_PAYMENT_TYPE_YANDEX_1"},{"promoKey":"fZ3XLaWtLFCVyd6AGdo2aA","promoType":"discount-by-payment-type","shopPromoId":"fZ3XLaWtLFCVyd6AGdo2aA","parentPromoId":""},{"promoKey":"RZxDEBsRV0HjPqWR3eEJRw","promoType":"empty-promo","shopPromoId":"L20568309","parentPromoId":""},{"promoKey":"jMeIKuu6UofNpoDMFIxJtw","promoType":"empty-promo","shopPromoId":"L21116024","parentPromoId":""}],"isExpress":false,"gci":"102153586030","shopSku":"11812174","businessId":"760292","oskuId":"102153586030","merchPrice":7969,"isBondAvailable":false,"marketSku":"101873750034","benefit":{"isPrimary":true,"type":"waremd5","description":"Хорошая цена от надёжного магазина"},"isDSBS":false,"modelId":"1785587062","paymentMethodTypes":["deliverycash","prepaymentcard"],"supplierType":"3","shopId":431782,"oldPrice":7969,"wareId":"S4Z8DKw0FTGf931-YZcIyw","productId":1785587062,"prices":{"price":{"value":2425,"currency":"RUR"},"discountedPrice":{"price":{"value":2425,"currency":"RUR"},"percent":70,"discount":{"value":5544,"currency":"RUR"}},"greenPrice":{"price":{"value":2377,"currency":"RUR"},"type":"ya-card"},"priceWithoutVat":{"value":2021,"currency":"RUR"}},"promos":[{"type":"discount-by-payment-type","key":"nyWZAtmN9H5SPrxJXpxBFQ","description":"Скидка по типу оплаты \"Я.Пэй\" на стандартные категории","isPersonal":false,"shopPromoId":"STANDARD_DEFAULT_DISCOUNT_BY_PAYMENT_TYPE_YANDEX_1","landingUrl":"https://market.yandex.ru/special/discount-by-payment-type-landing?shopPromoId=STANDARD_DEFAULT_DISCOUNT_BY_PAYMENT_TYPE_YANDEX_1"},{"type":"discount-by-payment-type","key":"fZ3XLaWtLFCVyd6AGdo2aA","description":"Зеленые цены. Базовая. На все","isPersonal":false,"shopPromoId":"fZ3XLaWtLFCVyd6AGdo2aA","landingUrl":"https://market.yandex.ru/special/discount-by-payment-type-landing?shopPromoId=fZ3XLaWtLFCVyd6AGdo2aA"},{"type":"empty-promo","key":"RZxDEBsRV0HjPqWR3eEJRw","description":"kids","isPersonal":false,"shopPromoId":"L20568309","landingUrl":"https://market.yandex.ru/special/empty-promo-landing?shopPromoId=L20568309"},{"type":"empty-promo","key":"jMeIKuu6UofNpoDMFIxJtw","description":"Книги","isPersonal":false,"shopPromoId":"L21116024","landingUrl":"https://market.yandex.ru/special/empty-promo-landing?shopPromoId=L21116024"}],"pp":200,"feedId":929276,"isOnDemand":true,"isSponsored":false,"offerColor":"blue","yandexBnplInfo":{"enabled":true},"skuId":"101873750034","isInstallments":false,"isBnpl":true,"vendorId":15727960,"deliveryOptions":[{"dayFrom":3,"partnerType":"market_delivery","price":99,"dayTo":3}],"supplierId":1011694,"availableCount":1000,"allDeliveryOptions":[{"type":"DELIVERY","price":99,"partnerType":"market_delivery","dayFrom":3,"dayTo":3}],"deliveryPartnerTypes":["YANDEX_MARKET"],"isDigital":false,"nid":20598970,"hid":18540910}},"vendorDoc":{},"badges":{"12036359043254738137":{"gallery":[],"train":[]}},"badgeItem":{},"popupInfo":{"pp_8457029416638041125":{"type":"onClickSignal"}},"superPriceBadge":{"12036359043254738137":{"enabled":true,"transition":{"params":{"categorySlug":"knigi-na-inostrannykh-iazykakh","navnodeId":20598970,"categoryId":18540910,"filters":{"super-price-filter":"1"}},"type":"list"}}},"insurancePopupInfo":{},"geoMarketSettings":{"currentUser":{"id":"6589874271754459892","tld":"ru","currency":"RUR","currencyLabel":"₽","countryId":225,"marketplaceRegion":225}}}}
Crafting Test-Driven Software with Python. Write test suites that scale with your applications' needs and complexity using Python and PyTest
{"widgets":{"@marketfront/ProductCartButton":{"/content/page/fancyPage/defaultPage/mainDO/actions":{"configType":"MAIN_DO","wrapperProps":{"margins":{"top":2}},"userHasAddress":false,"cartLink":"/my/cart","isError":false,"isWebView":false,"isTouch":false,"isInIntegration":false,"isNotAuthUser":true,"needAddToCart":false,"isM2bEdoOnlyEnable":false,"isClickProxyDoAvailable":true,"isOneClickFromAuthPopupExp":false,"isCartButtonUnification":false}}},"meta":{"/content/page/fancyPage/defaultPage/mainDO/actions":{"name":"@marketfront/ProductCartButton"}},"collections":{"viewItem":{"vi_12036359043254738137_bi_8450028400368319309":{"id":"vi_12036359043254738137_bi_8450028400368319309","buyOptionId":"bi_8450028400368319309","composeId":"12036359043254738137"}},"views":{"defaultOffer":"vi_12036359043254738137_bi_8450028400368319309"},"buyOption":{"bi_8450028400368319309":{"minimum":1,"feedOfferId":"929276.11812174","price":{"value":2425,"currency":"RUR"},"offerId":"S4Z8DKw0FTGf931-YZcIyw","showUid":"17544599368015173391006001","slug":"crafting-test-driven-software-with-python-write-test-suites-that-scale-with-your-applications-needs-and-complexity-using-python-and-pytest","trackingLinks":{"promotionUrl":"/safeclick/data=SpQw45JhDGEtO5qMksCMdKh9o1rQXRpkUve1I8ECW7juyhxB2AnmSqSnY2WgRJ7X_fsf1mWgaWi5SWexkfTgGO_2a3bQn3AHMWBuPumXnomk5i8aRSWJ2_xNy4_KmEy2K9ZPsvN32tRHbuawKIgKKTsIeXxvmKzBu4tykm80QOk_IMp8sWhXT_3n-RFqUOAB6s_VkYtSqmKqp2tHbm9GTCWWqj0CW_iQ4i_a4FIi5UsLy0ZOazG5z2zbDuxsroD0eeatrTEBSzr22SHTwm8SJj5wPLEWfcPLdp0lN0ItJJ8d6Lsu85Y77MO-yzmcQVsQBg1TaSABMqHGpfJcZeZmpttEfq7pV6Qz_XKFln0nx6TZDfuq8FdFa-RoNDSGrg6OFE-c2nE66OZbi_BNJe7CklptSQSYAHnAqt9lQyzV6dBOzf9uC-vC4S4IfQqKyYwIgOlX9lmTeDq4LgYVh2lD9MbS4EZluahAki9XVywHoPyOWc3Ph1WDwpl9a7c7ZXcpoXGAtwQmCfoKKAWzHRvOeiX-8-KS1JzPAX72gNnniS4Mz3yLpsMZiNnMY6FcdVhdrtwrxgJbWmv31XHUf7m0ZJAUR-aRzA9NAyGA9MEBx0PhtbpV5f4iPpQpu9pUq-RuwhLFLO9tVrQIn6nVdobocsxeFewRmzGa6QRyUh3Y_ny9nEWkbCi4pBkx3nfNrPXM8ZLGJlk7XqJRZ0fFAkHpVuvnvUmOo2tR7SlOjcejeK0z2bJZn_8KW9swN_GnogodAQal68TMLRXt8JPzucEuHB7gMs59KRksNIuDpnBg1sWrYfOVD9PQhS3EBzQd34cmev3CMoeI_V_uJlFmOVgUEtiVG0l4CUACSU6QEHb7UOU4i_oDTUBMhZr5yvirppAXg4OeC9c0Lj2PZALFG8uI3DB61JwUL2fhC4NzWvrrNQmXYuPWiRb0lTGBkrJiNpRsysVheVat09-O4SpH4a2kmrTO19bsoev5hmKPCAc3SpYWrFKzt0qEo-2jbSEEFQtuCxjy9VIrA2G2TLYXcRhdXEe6HqZkp0HZoQCnQlPzudg9JhGyMZ9-P_DIYT5r6otcg6fZSHx1s6b6QLuKw_Rgm_cf4hGABBI9iTXl2Ac2cM0ASnSYxq27jrv7Q0VcBV_yeOuQy3r8mQOjCf0XmweNgCZhWhYSlnSQOLn-CYbZOkJCgVhJ8aoPT-NIz21NoHSiWvEHVf9r_AyJUNL50-LdvE6REmnnRh9aTcklmxofC94,/b64e=1/sign=b2921d510a15bc0d9aab3ddd47efb0a8/keyno=MARKET_1/*","cpa":"/safeclick/data=3NGZ46ohyJCcokt9l-zONK2YY2Kuq3wgWHmK0wbqxkPvx53E1UZm8o0gzvwU2YCF0TJhe6ZbAXgUWs2b5vbt2FE_ZzgynYtVe2m-V4rJ5d34Mn2Mk257B7bfor6pdbwYiJn4lkQYSTkaTjlh0ZUPrhsAN9L8vw2MMD5WVdJB2K4Fo1De8GW-sYwNwcYPPkzIs2cdZ3fc1ih3r_wu8jbyhuLcT6z1Es4bQeXyWrdDc9mRUA9u2drYEjB6ac2hnjyhq10wp0XELIHHpVk3jXaYE4QdIKP1KNDEczunNSBCjha0o99PZbTBvPqZvsbjubQ_Gxu-DKtt75YOZNeesIyf9A6IxaKy1PfHHf5zkhQDOr6YAdq38TMvFKPE_CLDFXlrY7XX2_cijs7JfjF_fWPHv3wYrTitLqZ821f1clojoqmEaaq7mmsLcKMK7XmiGYt0lbU0amn8CwJU_pg5yuWDoMu8lBbVoRXM4Q3Ldkbh07eT9FH0vNBwM11NBFDPzEMJoDZzNffFKov7O2k9SshqFab4lvtLT3Mefnj-s778BYLrMXLWvDvjAXVYRJaRP9U0mUmSWbyexQIQjsddQSrHSDU154uOMRMqNCQHjeZRoA5bUbxbXIKhBYZvSxQ5KRqPmCffHGcayYQSGcJrqLr7ysw4luxVuNFMr-Lkrm22ct_sAoNP3gj2v4_tBi1hFnaRylUx-cpEGQgu2IrS5NhwVd1u5NUAwGunjK3dsjK1QOKEpTot-wWPY_oHcVxcM2t6D2uMXsq_M14eUGXlqD_82vEws-zoE7Zuy5eUskGd0hkMNPcGseuZj7BETnsF2d_o9Vs2UZEcVISHcObN0WyWkX0dv5FLBbnkCwkJhhCUH_m9-jLFrS3kIFVSjUKg5CjFP4Ch0E18aBh_DOm1xDsxg-2q1UoUGM2X06oelsSgNj0voqCguAwTkndmvPypPJIC-bxWwt9dxW1VjRkaUc35Hyu9NyuWPQDCS7XyBXNwLySD5UD6eBlBtfYvi-Naq1-WrOfYxGxXXv1pEUOM4nGMy-DGdz9BzVHsvVtyOPxNzWd3DfTsN7KmBc43B14gWy4xHtyRr8mFu-FBgmC2KUFDaUsP105YS2AshFv8aNdxb4kIqz2BrhWXPy6qbH2Pex8o5wY-vUkqtc4uz4dBUFjo2_4r6k0_0cOBIxNph-p1QzAL0ssqvkvCNafGCTzZS5xwr4ecuVNJtuN16S-2fxv7x4CZ1EqGGCUdR7GrOZ5bH2kKPTyShJ_qAUpZAUdxLiPYsJ4FiwUmANkjoppnkKG3B0U5fBBmyteenPngJdtpAbDDXwzzLWgaeoWtjXMYqg9EgLdo3oxmeqfA1e15h6W8yBvCk1uBjG97mMkjtD8i7ranpSMzrNfdJfKfyY145VWN/b64e=1/sign=085f8f0211237f8b46dda00458f421b1/keyno=MARKET_1/*"},"categoryId":"18540910","navnodeId":"20598970","departmentId":"54510","businessId":"760292","businessName":"Т8 Издательские Технологии","flags":["isFbs","isOnDemand","isPartialCheckoutAvailable"],"title":"Crafting Test-Driven Software with Python. Write test suites that scale with your applications' needs and complexity using Python and PyTest","benefitTypeCode":"waremd5","counterStep":1,"supplierName":"Т8 Издательские Технологии","productId":"1785587062","feedId":"929276","imageMeta":{"key":"2a0000018f9ffc022c0e570c17b8bce0f515","namespace":"mpic","groupId":12366926},"maximum":1000,"id":"bi_8450028400368319309","deliveryType":"DELIVERY","analytics":{"yaBankPrice":"2377","warehouseId":"156061","shopSlug":"yandex-market","paymentMethodTypes":["BY_CARD_ONLINE","IN_CASH"],"promos":[{"type":"discount-by-payment-type","key":"nyWZAtmN9H5SPrxJXpxBFQ","description":"Скидка по типу оплаты \"Я.Пэй\" на стандартные категории","isPersonal":false,"shopPromoId":"STANDARD_DEFAULT_DISCOUNT_BY_PAYMENT_TYPE_YANDEX_1","landingUrl":"https://market.yandex.ru/special/discount-by-payment-type-landing?shopPromoId=STANDARD_DEFAULT_DISCOUNT_BY_PAYMENT_TYPE_YANDEX_1"},{"type":"discount-by-payment-type","key":"fZ3XLaWtLFCVyd6AGdo2aA","description":"Зеленые цены. Базовая. На все","isPersonal":false,"shopPromoId":"fZ3XLaWtLFCVyd6AGdo2aA","landingUrl":"https://market.yandex.ru/special/discount-by-payment-type-landing?shopPromoId=fZ3XLaWtLFCVyd6AGdo2aA"},{"type":"empty-promo","key":"RZxDEBsRV0HjPqWR3eEJRw","description":"kids","isPersonal":false,"shopPromoId":"L20568309","landingUrl":"https://market.yandex.ru/special/empty-promo-landing?shopPromoId=L20568309"},{"type":"empty-promo","key":"jMeIKuu6UofNpoDMFIxJtw","description":"Книги","isPersonal":false,"shopPromoId":"L21116024","landingUrl":"https://market.yandex.ru/special/empty-promo-landing?shopPromoId=L21116024"}],"deliveryOptions":[{"toDate":1754719136,"priceInfo":{"value":99,"currency":"RUR"},"deliveryType":"delivery","fromDate":1754719136},{"toDate":1754719136,"priceInfo":{"value":0,"currency":"RUR"},"deliveryType":"pickup","fromDate":1754719136},{"toDate":1754719136,"priceInfo":{"value":0,"currency":"RUR"},"deliveryType":"pickup","fromDate":1754719136},{"toDate":1754719136,"priceInfo":{"value":99,"currency":"RUR"},"deliveryType":"pickup","fromDate":1754719136},{"toDate":1754719136,"priceInfo":{"value":0,"currency":"RUR"},"deliveryType":"delivery","fromDate":1754719136}],"hypeBadge":{"hasBadgeRare":false},"yandexBnplInfo":{"enabled":true},"ownMarketPlace":true,"paymentType":"PREPAYMENT","placementType":"3P","shopSku":"11812174","atSupplierWarehouse":true},"vendorId":"15727960","promos":[{"type":"discount-by-payment-type","key":"nyWZAtmN9H5SPrxJXpxBFQ","landingUrl":"https://market.yandex.ru/special/discount-by-payment-type-landing?shopPromoId=STANDARD_DEFAULT_DISCOUNT_BY_PAYMENT_TYPE_YANDEX_1","shopPromoId":"STANDARD_DEFAULT_DISCOUNT_BY_PAYMENT_TYPE_YANDEX_1","anaplanId":"STANDARD_DEFAULT_DISCOUNT_BY_PAYMENT_TYPE_YANDEX_1"},{"type":"discount-by-payment-type","key":"fZ3XLaWtLFCVyd6AGdo2aA","landingUrl":"https://market.yandex.ru/special/discount-by-payment-type-landing?shopPromoId=fZ3XLaWtLFCVyd6AGdo2aA","anaplanId":"fZ3XLaWtLFCVyd6AGdo2aA","shopPromoId":"fZ3XLaWtLFCVyd6AGdo2aA","parentPromoId":""},{"key":"","type":"parent-promo"},{"type":"empty-promo","key":"RZxDEBsRV0HjPqWR3eEJRw","landingUrl":"https://market.yandex.ru/special/empty-promo-landing?shopPromoId=L20568309","anaplanId":"L20568309","shopPromoId":"L20568309","parentPromoId":""},{"key":"","type":"parent-promo"},{"type":"empty-promo","key":"jMeIKuu6UofNpoDMFIxJtw","landingUrl":"https://market.yandex.ru/special/empty-promo-landing?shopPromoId=L21116024","anaplanId":"L21116024","shopPromoId":"L21116024","parentPromoId":""},{"key":"","type":"parent-promo"}],"hasAnySize":false,"basePrice":{"value":7969,"currency":"RUR"},"hasAnyDelivery":true,"supplierId":"1011694","shopId":"431782","feeShow":"OTNDnItfwRPZ-saaocKlh5L8espZViBBB-gbD0ThNNV64IgQ0AVdmoDR7HcFeaySWp7bad4Rwn_HsR-M_IvGAbIyzkhqJ3Xt1LW0qPyJ9QhJa3qbum_r_AVB_TapBsdkyhVuhg8Acfdb4y3th8t-csKXIs40fXDAc11J7r-vq4DQ833PqCh28blpP2GeCftc39o2dkxsYsDcEGeB0Z-e5_pUf_8XWxuFTTo7wc_cECXLTjiWCpUggsFGB8Fu2UPUPO--C8znOZoPbTL70NN4O3rDhKsB2gF6wF7nGnWzRU3EP1DiQ4ASwFodvEDPi30UzPtTbiixI9T2wdAvanGRqhJAFJUTDneRtHMU7GkIFPwycl1jKWuXa1_VyXjBn7vxSIJVXNTZxnA,","skuId":"101873750034"}},"bnplPlanInfo":{},"currentUser":{"currentUser":{"id":"6589874271754459892","isAuth":false,"region":{"id":213,"name":"Москва","linguistics":{"ablative":"","accusative":"Москву","dative":"Москве","directional":"","genitive":"Москвы","instrumental":"Москвой","locative":"","nominative":"Москва","preposition":"в","prepositional":"Москве"},"country":225,"info":{"id":213,"name":"Москва","country":225,"linguistics":{"ablative":"","accusative":"Москву","dative":"Москве","directional":"","genitive":"Москвы","instrumental":"Москвой","locative":"","nominative":"Москва","preposition":"в","prepositional":"Москве"},"data":{"id":213,"type":6,"parent_id":1,"capital_id":0,"geo_parent_id":0,"city_id":213,"name":"Москва","native_name":"","iso_name":"RU-MOW","is_main":true,"en_name":"Moscow","short_en_name":"MSK","phone_code":"495 499","phone_code_old":"095","zip_code":"","population":13149803,"synonyms":"Moskau, Moskva, Chertanovo","latitude":55.755863,"longitude":37.6177,"latitude_size":0.878654,"longitude_size":1.164423,"zoom":10,"tzname":"Europe/Moscow","official_languages":"ru","widespread_languages":"ru","suggest_list":[],"is_eu":false,"iso_alpha3":"","services_names":["bs","yaca","weather","afisha","maps","tv","ad","etrain","subway","delivery","route"]},"isCapital":true},"zoom":10,"location":{"longitude":37.6177,"latitude":55.755863},"isCapital":true,"source":30},"uid":"","yandexuid":"6589874271754459892","publicId":"","loginId":"","birthdateFormated":null,"firstName":"","lastName":"","emails":[],"tld":"ru","avatarId":null,"settings":{"resultsOnPage":48},"isAdult":false}},"cartModel":{"carts":{"market":{"count":0}},"items":{}},"currentBusinessCustomer":{"current":{"id":"current"}},"isUltima":{},"m2bProperties":{},"isUz":false}}
{"widgets":{"@light/ToggleWishlist":{"/content/page/fancyPage/defaultPage/stickyProductCard/wishlist/wishlistToggle":{"productId":"1785587062","skuId":"101873750034","offerId":"S4Z8DKw0FTGf931-YZcIyw","businessId":"760292","title":"Crafting Test-Driven Software with Python. Write test suites that scale with your applications' needs and complexity using Python and PyTest","picture":"https://avatars.mds.yandex.net/get-mpic/12366926/2a0000018f9ffc022c0e570c17b8bce0f515/orig","price":{"value":2377,"currency":"RUR"},"size":16,"color":"#222222","withNotification":true,"withText":true,"waitWishlistCollections":false,"initialWishState":false,"viewType":"button","place":{"page":"product","widget":"product_card_header"},"isAuth":false,"isWalter":true,"isWishlistPlace":false,"needAddToWishList":false,"isSnippetClickArea":false,"isNotAuthUser":true}}},"meta":{"/content/page/fancyPage/defaultPage/stickyProductCard/wishlist/wishlistToggle":{"name":"@light/ToggleWishlist"}}}
{"widgets":{"@market/Ecommerce":{"/content/page/fancyPage/defaultPage/commonEcommerce/ecommerce":{"env":"production","commonParams":{"pageType":"product","pageId":"market:product","siteType":"desktop","userId":"4148ce62e2d391ed695095db8a3400b193539883d1c26a9e6d20ec34632f9bd8","regionId":213},"pageSpecificParams":[{"ecommerce":{"detail":{"products":[{"id":"1785587062","name":"Crafting Test-Driven Software with Python. Write test suites that scale with your applications' needs and complexity using Python and PyTest","brand":"Packt","categoryId":20598970,"hid":18540910,"vendorId":15727960,"price":2425,"oldPrice":7969}]}},"event":"PRODUCT_VIEW"}],"dataLayerOptions":{}}}},"meta":{"/content/page/fancyPage/defaultPage/commonEcommerce/ecommerce":{"name":"@market/Ecommerce"}},"collections":{"category":{},"ecommerce":{"12036359043254738137":{"categoryId":20598970,"id":"1785587062","category":"Литература на иностранных языках","vendorId":15727960,"brand":"Packt","currency":"RUR","name":"Crafting Test-Driven Software with Python. Write test suites that scale with your applications' needs and complexity using Python and PyTest","productId":"1785587062","hid":18540910,"oldPrice":7969,"price":2425,"productTitle":"Crafting Test-Driven Software with Python. Write test suites that scale with your applications' needs and complexity using Python and PyTest"}}}}
Get to grips with essential concepts and step-by-step explanations to apply TDD practices to your Python projects while keeping your test suite under control Key Description: Build robust Python applications using TDD and BDD methodologiesTest Python web applications using WebTest and web frameworksLeverage PyTest to implement stringent testing mechanisms to ensure fault-tolerant applications Book Description: Test-driven development (TDD) is a set of best practices that helps developers to build more scalable software and is used to increase the robustness of software by using automatic tests. This book shows you how to apply TDD practices effectively in Python projects. You'll begin by learning about built-in unit tests and Mocks before covering rich frameworks like PyTest and web-based libraries such as WebTest and Robot Framework, discovering how Python allows you to embrace all modern testing practices with ease. Moving on, you'll find out how to design tests and balance them with new feature development and learn how to create a complete test suite with PyTest. The book helps you adopt a hands-on approach to implementing TDD and associated methodologies that will have you up and running and make you more productive in no time. With the help of step-by-step explanations of essential concepts and practical examples, you'll explore automatic tests and TDD best practices and get to grips with the methodologies and tools available in Python for creating effective and robust applications. By the end of this Python book, you will be able to write reliable test suites in Python to ensure the long-term resilience of your application using the range of libraries offered by Python for testing and development. What You Will Learn: Find out how tests can make your life easier as a developer and discover related best practicesExplore PyTest, the most widespread testing framework for PythonGet to grips with the most common PyTest plugins, including coverage, flaky, xdist, and pickedWrite functional tests for WSGI web applications with WebTestRun end-to-end tests for web applications using Robot FrameworkUnderstand what test-driven development means and why it is importantDiscover how to use the range of tools available in PythonBuild reliable and robust applications Who this book is for: This book is for Python developers looking to get started with test-driven development and developers who want to learn about the testing tools available in Python. Developers who want to create web applications with Python and plan to implement TDD methodology with PyTest will find this book useful. Basic knowledge of Python programming is required. Packt - это книги, написанные разработчиками для разработчиков, - экспертные знания, которые вы больше нигде не найдете в Интернете Издательство Packt Publishing Мягкий переплет Объем - 338 стр. Формат - 205x260 мм. ISBN 9781838642655 Год издания: 2021
Артикул Маркета
102153586030
Бренд
Packt
ISBN
9781838642655
Год издания
2021
Обложка
мягкий
Перед покупкой уточняйте характеристики и комплектацию у продавца.
{"widgets":{"@seo/SeoChips":{"/content/page/fancyPage/defaultPage/seoChips":{"isRobot":false,"hideBlock":true,"visibleItems":0,"defaultItems":[{"text":"Монополия Игра Престолов","id":"Монополия Игра Престолов","url":"/search?text=Монополия Игра Престолов"},{"text":"будильник наручный с вибрацией для слабослышащих","id":"будильник наручный с вибрацией для слабослышащих","url":"/search?text=будильник наручный с вибрацией для слабослышащих"},{"text":"капли для возбуждения для двоих","id":"капли для возбуждения для двоих","url":"/search?text=капли для возбуждения для двоих"},{"text":"Соусы соевые без сахара и глютена","id":"Соусы соевые без сахара и глютена","url":"/search?text=Соусы соевые без сахара и глютена"},{"text":"охлаждающие стельки","id":"охлаждающие стельки","url":"/search?text=охлаждающие стельки"},{"text":"активаторная стиральная машина с подогревом воды и отжимом","id":"активаторная стиральная машина с подогревом воды и отжимом","url":"/search?text=активаторная стиральная машина с подогревом воды и отжимом"},{"text":"недорогие подарки родственникам","id":"недорогие подарки родственникам","url":"/search?text=недорогие подарки родственникам"},{"text":"шумопоглощающая канализационная труба","id":"шумопоглощающая канализационная труба","url":"/search?text=шумопоглощающая канализационная труба"},{"text":"газированная вода 5 литров","id":"газированная вода 5 литров","url":"/search?text=газированная вода 5 литров"},{"text":"полки навесные на стену","id":"полки навесные на стену","url":"/search?text=полки навесные на стену"},{"text":"кабель ввг 2х1.5","id":"кабель ввг 2х1.5","url":"/search?text=кабель ввг 2х1.5"},{"text":"Шины Sailun Atrezzo Elite 195/65 R15 95H XL","id":"Шины Sailun Atrezzo Elite 195/65 R15 95H XL","url":"/search?text=Шины Sailun Atrezzo Elite 195/65 R15 95H XL"},{"text":"осциллограф 4-х канальный","id":"осциллограф 4-х канальный","url":"/search?text=осциллограф 4-х канальный"},{"text":"лучшие самоучители по китайскому языку для начинающих","id":"лучшие самоучители по китайскому языку для начинающих","url":"/search?text=лучшие самоучители по китайскому языку для начинающих"},{"text":"кроксы медицинские","id":"кроксы медицинские","url":"/search?text=кроксы медицинские"},{"text":"гайка прижимная для смесителя","id":"гайка прижимная для смесителя","url":"/search?text=гайка прижимная для смесителя"},{"text":"спирулина 1кг","id":"спирулина 1кг","url":"/search?text=спирулина 1кг"},{"text":"Табурет-ступенька","id":"Табурет-ступенька","url":"/search?text=Табурет-ступенька"},{"text":"реле задержки включения 12в купить","id":"реле задержки включения 12в купить","url":"/search?text=реле задержки включения 12в купить"},{"text":"картридж pantum m6500","id":"картридж pantum m6500","url":"/search?text=картридж pantum m6500"},{"text":"набор для зимней рыбалки с ящиком","id":"набор для зимней рыбалки с ящиком","url":"/search?text=набор для зимней рыбалки с ящиком"},{"text":"стиральная машина с раковиной сверху для маленьких ванных","id":"стиральная машина с раковиной сверху для маленьких ванных","url":"/search?text=стиральная машина с раковиной сверху для маленьких ванных"},{"text":"триммер электрический для травы","id":"триммер электрический для травы","url":"/search?text=триммер электрический для травы"},{"text":"Катер радиоуправляемый","id":"Катер радиоуправляемый","url":"/search?text=Катер радиоуправляемый"},{"text":"необычные музыкальные шкатулки","id":"необычные музыкальные шкатулки","url":"/search?text=необычные музыкальные шкатулки"},{"text":"шкафы","id":"шкафы","url":"/search?text=шкафы"},{"text":"встраиваемая посудомоечная машина маленькая компактная","id":"встраиваемая посудомоечная машина маленькая компактная","url":"/search?text=встраиваемая посудомоечная машина маленькая компактная"},{"text":"lego молния маквин","id":"lego молния маквин","url":"/search?text=lego молния маквин"},{"text":"виброакустическая терапия аппараты","id":"виброакустическая терапия аппараты","url":"/search?text=виброакустическая терапия аппараты"},{"text":"чехол на samsung s20","id":"чехол на samsung s20","url":"/search?text=чехол на samsung s20"},{"text":"ортофикс от вальгуса купить в аптеке цена отзывы","id":"ортофикс от вальгуса купить в аптеке цена отзывы","url":"/search?text=ортофикс от вальгуса купить в аптеке цена отзывы"},{"text":"плечики для одежды купить","id":"плечики для одежды купить","url":"/search?text=плечики для одежды купить"},{"text":"Гибкий плинтус для арки","id":"Гибкий плинтус для арки","url":"/search?text=Гибкий плинтус для арки"},{"text":"Карта евразии политическая","id":"Карта евразии политическая","url":"/search?text=Карта евразии политическая"},{"text":"столешница hpl","id":"столешница hpl","url":"/search?text=столешница hpl"},{"text":"большие мешки для переезда","id":"большие мешки для переезда","url":"/search?text=большие мешки для переезда"},{"text":"Смартфон 8849 танк 2 поколение купить","id":"Смартфон 8849 танк 2 поколение купить","url":"/search?text=Смартфон 8849 танк 2 поколение купить"},{"text":"золотое кольцо с маленьким бриллиантом","id":"золотое кольцо с маленьким бриллиантом","url":"/search?text=золотое кольцо с маленьким бриллиантом"},{"text":"мука пшеничная высший сорт","id":"мука пшеничная высший сорт","url":"/search?text=мука пшеничная высший сорт"},{"text":"аквариум 150 литров","id":"аквариум 150 литров","url":"/search?text=аквариум 150 литров"},{"text":"мегафон кнопочные телефоны","id":"мегафон кнопочные телефоны","url":"/search?text=мегафон кнопочные телефоны"},{"text":"Ботинки adidas fusion storm wtr","id":"Ботинки adidas fusion storm wtr","url":"/search?text=Ботинки adidas fusion storm wtr"},{"text":"глицинат цинка","id":"глицинат цинка","url":"/search?text=глицинат цинка"},{"text":"микрокомпьютеры","id":"микрокомпьютеры","url":"/search?text=микрокомпьютеры"},{"text":"профессиональная косметика для педикюра","id":"профессиональная косметика для педикюра","url":"/search?text=профессиональная косметика для педикюра"},{"text":"smart games умные игры купить","id":"smart games умные игры купить","url":"/search?text=smart games умные игры купить"},{"text":"неочищенный рис","id":"неочищенный рис","url":"/search?text=неочищенный рис"},{"text":"торф верховой кислый","id":"торф верховой кислый","url":"/search?text=торф верховой кислый"},{"text":"Ghost of Tsushima (Призрак Цусимы) (PS4, русская версия)","id":"Ghost of Tsushima (Призрак Цусимы) (PS4, русская версия)","url":"/search?text=Ghost of Tsushima (Призрак Цусимы) (PS4, русская версия)"},{"text":"поддон для душа 90х90 чугун","id":"поддон для душа 90х90 чугун","url":"/search?text=поддон для душа 90х90 чугун"},{"text":"диски bmw","id":"диски bmw","url":"/search?text=диски bmw"},{"text":"чай красный","id":"чай красный","url":"/search?text=чай красный"},{"text":"хобихорсинг лошадка на палочке","id":"хобихорсинг лошадка на палочке","url":"/search?text=хобихорсинг лошадка на палочке"},{"text":"Корзинка плетеная Fix Price","id":"Корзинка плетеная Fix Price","url":"/search?text=Корзинка плетеная Fix Price"},{"text":"блютуз проекторы для смартфонов","id":"блютуз проекторы для смартфонов","url":"/search?text=блютуз проекторы для смартфонов"},{"text":"универсальный пинлок pinlock на любой мотошлем","id":"универсальный пинлок pinlock на любой мотошлем","url":"/search?text=универсальный пинлок pinlock на любой мотошлем"},{"text":"настольный духовой шкаф с конвекцией","id":"настольный духовой шкаф с конвекцией","url":"/search?text=настольный духовой шкаф с конвекцией"},{"text":"Игрушки Zoobles (Зубалсы)","id":"Игрушки Zoobles (Зубалсы)","url":"/search?text=Игрушки Zoobles (Зубалсы)"},{"text":"ноутбуки с разъемом для внешней видеокарты","id":"ноутбуки с разъемом для внешней видеокарты","url":"/search?text=ноутбуки с разъемом для внешней видеокарты"},{"text":"carrello матрасик для коляски","id":"carrello матрасик для коляски","url":"/search?text=carrello матрасик для коляски"},{"text":"экипировка для сноуборда для новичков","id":"экипировка для сноуборда для новичков","url":"/search?text=экипировка для сноуборда для новичков"},{"text":"литые диски 15 на шевроле лачетти","id":"литые диски 15 на шевроле лачетти","url":"/search?text=литые диски 15 на шевроле лачетти"},{"text":"ТВ-приставка Xiaomi TV Box S 2nd Gen","id":"ТВ-приставка Xiaomi TV Box S 2nd Gen","url":"/search?text=ТВ-приставка Xiaomi TV Box S 2nd Gen"},{"text":"свечи успокаивающие ректальные","id":"свечи успокаивающие ректальные","url":"/search?text=свечи успокаивающие ректальные"},{"text":"электро самокаты на двух колесах взрослый цена","id":"электро самокаты на двух колесах взрослый цена","url":"/search?text=электро самокаты на двух колесах взрослый цена"},{"text":"l carnitine","id":"l carnitine","url":"/search?text=l carnitine"},{"text":"теннисный стол уличный","id":"теннисный стол уличный","url":"/search?text=теннисный стол уличный"},{"text":"профнастил для крыши","id":"профнастил для крыши","url":"/search?text=профнастил для крыши"},{"text":"браслеты женские","id":"браслеты женские","url":"/search?text=браслеты женские"},{"text":"магний сибирское здоровье","id":"магний сибирское здоровье","url":"/search?text=магний сибирское здоровье"},{"text":"swatch irony","id":"swatch irony","url":"/search?text=swatch irony"},{"text":"xiaomi 12s ultra","id":"xiaomi 12s ultra","url":"/search?text=xiaomi 12s ultra"},{"text":"блок питания для светодиодной ленты","id":"блок питания для светодиодной ленты","url":"/search?text=блок питания для светодиодной ленты"},{"text":"водонагреватель проточный electrolux","id":"водонагреватель проточный electrolux","url":"/search?text=водонагреватель проточный electrolux"},{"text":"рейлинг для кухни","id":"рейлинг для кухни","url":"/search?text=рейлинг для кухни"},{"text":"купить споттер для кузовного ремонта","id":"купить споттер для кузовного ремонта","url":"/search?text=купить споттер для кузовного ремонта"},{"text":"pergo ламинат","id":"pergo ламинат","url":"/search?text=pergo ламинат"},{"text":"аромамасла","id":"аромамасла","url":"/search?text=аромамасла"},{"text":"стойка для ремонта велосипеда","id":"стойка для ремонта велосипеда","url":"/search?text=стойка для ремонта велосипеда"},{"text":"антистрессы","id":"антистрессы","url":"/search?text=антистрессы"},{"text":"пневмоинструмент для компрессора","id":"пневмоинструмент для компрессора","url":"/search?text=пневмоинструмент для компрессора"},{"text":"фильтр для воды кувшин","id":"фильтр для воды кувшин","url":"/search?text=фильтр для воды кувшин"},{"text":"автоматический выключатель 16а","id":"автоматический выключатель 16а","url":"/search?text=автоматический выключатель 16а"},{"text":"крем для рук для очень сухой кожи","id":"крем для рук для очень сухой кожи","url":"/search?text=крем для рук для очень сухой кожи"},{"text":"циркулярная пила для распила лдсп","id":"циркулярная пила для распила лдсп","url":"/search?text=циркулярная пила для распила лдсп"},{"text":"шоколадные палочки яшкино","id":"шоколадные палочки яшкино","url":"/search?text=шоколадные палочки яшкино"},{"text":"плитка напольная шестиугольная","id":"плитка напольная шестиугольная","url":"/search?text=плитка напольная шестиугольная"},{"text":"купить деревянную банкетку в прихожую","id":"купить деревянную банкетку в прихожую","url":"/search?text=купить деревянную банкетку в прихожую"},{"text":"кольцо из натуральной бирюзы","id":"кольцо из натуральной бирюзы","url":"/search?text=кольцо из натуральной бирюзы"},{"text":"Клетки для морских свинок 100х54.5х45 см","id":"Клетки для морских свинок 100х54.5х45 см","url":"/search?text=Клетки для морских свинок 100х54.5х45 см"},{"text":"скоба суппорта киа рио 3","id":"скоба суппорта киа рио 3","url":"/search?text=скоба суппорта киа рио 3"},{"text":"колонка мини","id":"колонка мини","url":"/search?text=колонка мини"},{"text":"Рено дастер h4m датчик кислорода верхний","id":"Рено дастер h4m датчик кислорода верхний","url":"/search?text=Рено дастер h4m датчик кислорода верхний"},{"text":"компьютерный стол ","id":"компьютерный стол ","url":"/search?text=компьютерный стол "},{"text":"универсальные пластиковые пороги на любую машину","id":"универсальные пластиковые пороги на любую машину","url":"/search?text=универсальные пластиковые пороги на любую машину"},{"text":"икеа крепление двери посудомоечной машины к фасаду","id":"икеа крепление двери посудомоечной машины к фасаду","url":"/search?text=икеа крепление двери посудомоечной машины к фасаду"},{"text":"макароны с дыркой внутри длинные","id":"макароны с дыркой внутри длинные","url":"/search?text=макароны с дыркой внутри длинные"},{"text":"Шуточные подарки на 35 лет","id":"Шуточные подарки на 35 лет","url":"/search?text=Шуточные подарки на 35 лет"},{"text":"Покрышка для электросамокатов,10x2.75-6.5","id":"Покрышка для электросамокатов,10x2.75-6.5","url":"/search?text=Покрышка для электросамокатов,10x2.75-6.5"},{"text":"Конфеты в форме капсул с начинкой с ароматом мяты","id":"Конфеты в форме капсул с начинкой с ароматом мяты","url":"/search?text=Конфеты в форме капсул с начинкой с ароматом мяты"}]}}},"meta":{"/content/page/fancyPage/defaultPage/seoChips":{"name":"@seo/SeoChips"}},"collections":{"fatSearchesFromAppHost":[]}}
{"widgets":{"@card/FavouriteCategoryChoice":{"/content/favouriteCategoryChoice":{"periodToSelectCategories":null,"categorySelectionSubmitted":false,"isCategorySubmissionInProgress":false,"isError":false,"isLoading":true,"isOpen":false,"preselectedShopPromoIds":null,"callPlace":"UNKNOWN","pageId":"market:product","isAuth":false,"isIntegration":false,"showNYheader":false,"disclaimerTexts":{"percentDiscount":"Максимальная скидка на товар — до 3 000 ₽.","discountByPaymentType":"Максимальная скидка на товар — 3 000 ₽.\nСуммируется с другими акциями."},"initialTime":1754459936721}}},"meta":{"/content/favouriteCategoryChoice":{"name":"@card/FavouriteCategoryChoice"}}}
{"widgets":{"@velocity/DeferredService":{}},"meta":{"/deferredService":{"name":"@velocity/DeferredService"}},"collections":{"result":{"height":56,"isNewTab":false,"banner":{"urls":{"clickout":"https://market.yandex.ru/special/split","clickUrlType":"InternalClick"},"background":{"color":"#F8E3E8"},"mainButton":{"urls":{"clickout":"https://market.yandex.ru/special/split","clickUrlType":"InternalClick"},"text":"Подробнее"},"image":{},"domainInfo":{"favicon":"https://favicon.yandex.net/favicon/market.yandex.ru?size=120&stub=2"},"title":"Сплитуйте на Маркете"},"showUrl":"/safeclick/data=SpQw45JhDGE6zDtOdUQO_GaZ0MQEtE4RP_UgVt7Fk5nxuauWakeMLQZmnL3n7lfFZs-NaR6fl0vI5yozaHbHE1xleGJAVOaIKHtlHXcqgHN6UAeXpx-2xbW5y0xcnhKJ0aE2eWrI7wJ2hgfL5bTHao1sDY6HbRBu2Ai3yfA8E4Nn9O_l7QiWklUVW1nSo4tyQyad_XfcKxmT-851JU5xyIHPgdRzGwMvtY8qisO_MBKvaKs44WjSX4DSHy3FGc6IvMlM7IlIACFtQmvwdNfxuMOt7U4vJNrAEuR0V4TllaE7KMr8eu6-_90Fr7F1FCN2CjWOsgEf3ipzXGgoCqjPExCPscFQ_zDHzlvqYMa_S4Mbof8iW7t-u2p0pfyh3Lj7VEAyNhw6Kmfk36ED2afdLxE2mwuKiqcnrMLX_OLV2UgbVseH951_W9BhjbfLY37XUwXwRGEZRZ5-CM8acL16cIzlBEhBk3ZgVh2k0L4IqeQQa1oS5nNdnZ5sgKh9UGXCkoZCxBtlDg4ZBurXH-KGjN8TloNrncnLwWDQHSmbEVtHFWp4xENKkzju7r8vc-PafMOP_oezQvry28u5L8nz71M3A0En2zPDPbGBQzjcNLtkv4S6UFGwSEET-6exdA1H-TmW9uWw2HPLNsb6ZJ-kQnUQ40O-AJQbfUrdUIUnsBCadKtcc97EbVN35tCs0Ggz17i7UCILaTySqJClZVYlA-UuKh9UJmHPPiKDfwh0mU1OccOlqDlFjjI5h-Fdi0Y3W6CxHRBkpZi91cO_-6hv3dpF7ubKucsgKEJgiH5vyrYZDeDHC5hQh27c7wfRvkklxso_xwZ4crMPYrO2vzZ1iKm4ikXvRW9WLFDcKdQrnPH7nV0LFVgEHec3ay5BkGgVcHOHyWC6KNKoFqaSHzsqzE19GNztz8YRRGfDWPUsgq8qeM0_MZF6Xb6HlhyVXLPct4sQAlHbPLYqCy0wD7Qc8Mv9anHo8NvTrcuR_Ago-R7oMqeVtDm6aCDlRxETvETp8AUXLNlH0gNHiQZJXa1EnEc0vQWm2hqYUkTGabLk2CVEXHuPnwKKpw,,/b64e=1/sign=5da2a041c39d595d7c21f8a496cea3ac/keyno=MARKET_1/*","isDirectTGOBanner":true,"commonCarouselUrls":{},"directTGOCPCLink":"/safeclick/data=SpQw45JhDGEtO5qMksCMdGS11IlC5-8DHXMb7Iz96BifAg4Qwnii8qNEscdW1WM61fEU4e3CncDueajErKZUE3LSZzXDJ49H-TnCEAAy01DSajCKXQcmZgMXaHG7S4zYT9DYbIyZbhZDNF3gEcs3A15YBVRBLnR_cDpK5iljHhwNOiHvOqA2p7B8hWj7fhU7pYANgu5-cOjxlcgBGC_uzQlnf3KEYP2NTQJBThUWpTjd6mqgAeFMjgn5abgXAQZfTF-oCi7leThUMvzY453jhim0xeKn2D-Dr6P5lPV12AgIdtzGFrCUoaV37yyO7-7rQu4OGlo9Wu_qxchPB7htc_IsN9_Frcsau7VaiHQz3VGWY8IR_cmEOpr2IoH40NeKcU6qOzwLl3ppMbjWtUsYKGhhag-evA28MLN2ujI7fp7EJesE0eNc_NiBo-KYvLbQVWC1FM1pB99mFoNgtMT5a6AZhL88O9-hn6Q9ohzXDe9wWDEYd6gQMLRaPcWhPt5elAVtl8tH6s3l0__vQJrel6tDDunReL577PrjGe73F6vU-LJcjX7bNXbKK5vYt6WIQq8aiPSAO9UcTZQYmLrrfYsDI66tf2BbiONa5bxUJF0KPDJjPzfE_ubwKuYfdfgSOpI77O44_hrDIBSnT2kT-nRerk6QYacPW7PNRNAUu6GnvNUSK3Oig9LcCDH5DhB0x0CgC_ek-iW0l94I60SvwgCpGeUvKk6SP1SND5M_Mz2b4wtFYTxUI42aA1LdW1eBTUI91Y7hEyH91YummBASuMQIshAdgLB6u-IoOXszvY0Y-KiM_PipRnmKKpNDtVTY_1E7J8441o6QerSKRUjssJ8UCuG682AHZ5ZB3S7W5ZUmcr6YSeiDDWQkEb5oBeZvgRzYY93vob7kPc4lu-McLFrt_WhnPyXGNz66wbrmXmxLurWuKkGq8Qc-W3KKYtWFYjdc6ACe46wIzFGR0fwbBYfYYC7fZwdDxAqrZzxOl1HXfrSS8CsUKX0yej8KaD8pBqVYAf6ZNAZ44gXcxiPS9RreTw1JCKzE9-ejoYakbeSRlXxJY4QxtzLfpktSm0gaNHkg3hpup8ueLV00fhBcb12Ldd3RzWZZ7eLiLGAs-QMTTH63P9tob71rBW9wN0QhhTnj5Tb2VOQN_6v5ytdYXmlsPS-IKGaCWzwg_KfO3ZFeGws56eaGyLtvqpwl8mR4O_4z2C6se6uqaC4gvQVkB-_rPXA3U-k5E6Q2lTnjmnjz7-5_7E0opHaGQTkkBeRZppSfmkfrkVCVUEHRZjI2ABo8LXwQ07FBnTXXnNp_1zEL7M73t_maUw-rkcODMMf0lErRSUfZRAexXh4Qpldq6qCm3uKQxqGnXOOmydVAnWY0yhs2tB89bj9KgSocSbEQOmu9aaRvWSjdmqOT423ZWD2io0kguWfMY-_VBNKTuKH3bjyRm1JIsMg3oooPNKaO2hU2FaHXB570PeoGB4T2C66n8dkqznbnxr16WTumlTMFjmeeJ4NG327qNwSaZC1oPlosDxjPOe29vAnyeLgtce2uJ7i3rxZruR39DXsGbOjdoTKk64v6CJ2uBapV6U7bnWMHmcl74qTEN49AGNGSm9pPahfgDTtcREjFgBmAZ1IKZCdaTX0rnmaOxJMkmndnZBnay57AaInx5qSOuuHKcD2elxJyArhsDvvUGTW-bnLfVEP2jGUuwdFUo2AEOFsex42T4bGfCpcoQNI5B9KP04jSJbfxOSg4oc4DRGyL-tF6QUzRFS65SyauHtlC4RoQdyeaQO0rLXQwcSliW_PVfMtdaLwLTi_ksIvUOSd4RLfrYL85MRqY1KtBF8n3MbvTmRx2uz9hRrLv-tb7FoAYw4H_WMt6NvW9-z46O2oyCQ6UdyIlLT3795dS0p917q3iKme5Io8QUDXDm6hHEpN5TfzrbvtfvxLfQFsWdRHX3cSRFoUfkptGmQjwCABL8M7PfWLEc7ouHR5_Sm-ThSmhaseZbyWFQfUHua2tjhQQ8CVf8VB0fbJuGxthyr5ufbymUzXr4LO9HppslgNdpfecOoDIbDfyMhOqQjAt98563LQ8mfHUl9sdjClZrLe5Klof13FMsJ25kB6dAzzwGEsuQzysFbUdRSVOOHlQ5jpPI_J1-PE31qgxeEUK2U4ir2GYdeMVYhaS24iKWxZbiXnxiYQTtY72cHtUvflcmnDK6Pu_ymnjlJMkOF72mYd9iFW_2EeQq4BjlCd1RSUNwi9Ds1W2fhDm5vcwRVcd-6iIak4nX3E4LZw9IagYBxR91OVSvGBX3SZREV113KP0YE5Xe8QtBSL6aTaCFqGzCREDdEIjsWN5vAv6QdE_Glorz8Ifmn26zbnwc_6YKFuNeDz3hsjcy6a-HlQkcmjgVMgtkAAiwRigDymmnlV6JRtqKEn7zfhDg03x88pweJ4DC7JD9Nn3M-z_sHR-OALtbeLRetCjhZf9pJj_7EU4IZ1eGp1MYXBz6f65hiSNMFVpGLbpwk2FP0R8xZ1XEoIX5Hp5Bwqckaja8sY8a_GKkthDZGtKR1JGIh0MVEIWZx-RdG4bIkNIde27YZSiFkvqu-TchNjJuAjq37q5mW7rnwbTrIXWC1DRfK2a59t0ST7phQ_Bmaz6zBOntOVxNwjIeo3Va5Qta-iJhQaIJHwBaz0kCTMYUshsziOfbepD8HC7FI7C3vgWgsjpOkxVNLrGQrc08jYainUy-rN4b9ekUyCG2naTTMPz-hjCMHT0RwMyUYkRqfFC1XsJSv9-fHrwIQ58Ha2JuXluocCpThTaYdIu8raLygANNgOhI5_bVqj7XWQh43vm7OwU_723FOBoRj9eTTb7IkvGpftnlkm7tDcPnX_h-dSTSm9UtVeMTuOn12ywlprmUxTdzFddpXrDIJxB2iqCfDKVJ49lSu8CseYkL-fryySAkplOc8Q0OwjndvwfxA4OhLJSr0Sjuit5m_V5jlBSwyCUTIpwnFVhKW2CWZDumxHZ9sZs_2xNs24akRJodhLBSPSMQVEpMASbbso3_jPJSD7ydAKYw3rdkU5d3-T38KN3kXuD_gh5LKu6aWzJKX69oDKNyenKXR3oj6mramJlcjeoYcFdae_6uzK7M7nY-9yB52Zs0NLCzABgBMJTpqBB914NPN7jOGpxjtQrKc65QJOOeg9f75nfAlDIdf4DZuLln0Y0Wc7lxHAXeM3ESXBwEyS5DJrZ2loQqj7J2AKAo18twXauTh0gKUMEGWXDIiteIML1zglA_gcbdd5MZHxBzXD9sFSSXuAsQ5bQxz9Syz47Cq6NgIZ5Ik1NsQiSeVPpr5hzb_Mgp7WNzRppHhWvj0Un8YE_KyFjXNKYd2xUoeoraULLdRKCPPSnw75ahQTbwFpCRdt1QS0slTVXMMm0tcOG9DFOuwiBMbed6oWLpyR5kSBRLLRElNnQzpJScC2vh-xUzDBELEeBMAvnNWuoc-48u94D6M0c7yXRsSkfOOHyVuxLfRDPvxjrKPxhDtnd36Ueio-hMsXvpkwA4Qe02prpUH5vsVg80IGMUrF12qQHTki5OfFp5wwzFBwoWRvnB95ugAO0LqQRsoi1fJ9KDmrbhjomXDs-240cONfAoo6nTXVLQ0Ths4GprOBcVgQXMqnl4jg5rJ56x2ZK-gj_ItZh3e_wRtliGGbkyEhxMr6Yguh1w0vgktoDoCMT_ai_G2OG6SwwtogyKE7tPMB6OgsDRi4bUbqR7aCxkSNqTa3Bw4wgsRgIULj9PxnkyE7RlKGdCU7WYsYk7xuVwPZTGcimycXqXqHhSeMqgySmfRnlQzzZmNvT7c3iC3YoOVZxvj12WgaHOu2kC9-X7zKulrHjVB7Yqz1UhgOVnJ9s9zcSJsV3hRJBdA21NE8zBnjYamGRBT4rEzrn8IzrkvGWe2XEPF6x3W3zd3PoZEfcWxcGollFZEgFoIk05Qb0v9TF_mXVhpgiqIZjeu8NsupRL_NlYuiZWpXzdd-qRVO6dDicCHyjjYMLDLzweQFNj6gZkmx5Bx7Pb4RaOf01KV0TICDmO92h40kDJYna3FpEvosKHiLkem2THNRH1nNd_fGa3gsfXMXbxfCcrbrUm0uYbxdHUUMI5kdhJKKd51laY3uz3JiCOHSIfeuGDaMhZFuKd6etjr-2fzSCMLpyw2CdJOtb-25BYkfstZg5-8QjhSsWN-i2EpDuK666Oh6nXE8OXuiIowDSfLXuud5rWcVQa8DnvceLN4X65-Q4s2HxN30sWtUStGOZ3TNIBDvR9OrvuAKgZpjom61csTvU0DN8xRBoreYu3W71jfTj_kGqphgulyiRT2lWFmNUSAWtGGCEFjzzN2Tg9LHX_LOa5eA6kri3SulhHZZy2j7VPNtCu6wf_oQ8LVM_BLbfnXrT6uXZHAXlR-ScePGjTsEh-gXbp7yh9rWn-1WegwRds1HK3YLD9cGBLKQ9vfKtri3LvCloOgFRym9D5tIErqXEx6NqS4P00VrWtkU6-Zk0SfkJMF9cK9q1vBePo3IkxydaZsYUTxxxbKzuG-pjCyLsu_svxQaS4eb03p70SpLMGYnUBMs-sujR8DcX-5sWH5_9j06ovyeHmn34RCI2WTm_jx68MYd11ChVmlkA0rZtYHEe9DTQdm5SWWQQI3PiS2yiw8sgImK5Zu4,/b64e=1/sign=a1675e5f8a78e092f27203ff53561e56/keyno=MARKET_1/*","madvState":"EgAYASIECAAQASoECAAQAQ","position":1,"showUid":"17544599368081744401001"}}}