`L i3 ddlZddlZddlZddlZddlmZddlmZddlm Z ddl m Z ddl Z ddl ZddlZddlmZddlmZddlmZdd lmZdd lmZmZmZmZmZmZmZm Z m!Z!m"Z"dd l#m$Z$dd l%m&Z&m'Z'm(Z(m)Z) dd l*m+Z+e(ejZe(ekre.dejZdede)e(dk\Z/dZ0eeeeeeee e!e"d Z1e/re0e1d<ejdjge jhdddk7dZ5ejlejnejpe5ejrgdZ:dZ;e;eZ<e;eZ=e;eZ>e;eZ?e;eZ@e;eZAe;eZBe;e ZCe;e!ZDe;e"ZEejle0ZFdZGejld d!ZHd"ZId#ZJejld$ZKejld%ZLe+d&e+_Myy#e,$rdZ+YwxYw)'N)suppress)wraps)environ)SkipTest) DoctestItem)threadpool_limits set_config)PYTEST_MIN_VERSION) fetch_20newsgroupsfetch_20newsgroups_vectorizedfetch_california_housing fetch_covtypefetch_kddcup99fetch_lfw_pairsfetch_lfw_peoplefetch_olivetti_faces fetch_rcv1fetch_species_distributions)get_pytest_filterwarning_lines) _IS_32BITnp_base_version parse_version sp_version) dt_configz/Your version of pytest is too old. Got version z, you should have pytest >= z installed.z1.10ctr2tjdddk(}|s td ddl}ddlm}nddlm}|d S#t $r tdwxYw) NSKLEARN_SKIP_NETWORK_TESTS101test is enabled when SKLEARN_SKIP_NETWORK_TESTS=0rz#test requires pooch to be installed)faceT)gray) scipy_datasets_require_networkrgetrpooch ImportErrorscipy.datasetsr! scipy.misc)run_network_testsr%r!s V/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/sklearn/conftest.pyraccoon_face_or_skipr+7se%#KK(DcJcQ NO O B  (# T? B@A A Bs AA) fetch_20newsgroups_fxt!fetch_20newsgroups_vectorized_fxtfetch_california_housing_fxtfetch_covtype_fxtfetch_kddcup99_fxtfetch_lfw_pairs_fxtfetch_lfw_people_fxtfetch_olivetti_faces_fxtfetch_rcv1_fxtfetch_species_distributions_fxtraccoon_face_fxtSKLEARN_RUN_FLOAT32_TESTSrrz:Set SKLEARN_RUN_FLOAT32_TESTS=1 to run float32 dtype testsreason)marks)paramsc#(K|jywN)param)requests r* global_dtyper@as --sctjdddk(tfdtjfdS)zAFetch dataset (download if missing and requested by environment).rrrc|d< |i|S#t$r.}t|dk7rtjdYd}~yd}~wwxYw)Ndownload_if_missingz1Data not found and `download_if_missing` is Falser )OSErrorstrpytestskip)argskwargserCfs r*wrappedz_fetch_fixture..wrappedjsV(;$% Md%f% % M1vLL KKK L L Ms A$AAcSr=)rLsr*z _fetch_fixture..ts')rr$rrFfixture)rKrCrLs`@@r*_fetch_fixturerRfsC!++&BCHCO 1XMM >>/ **rPctjdddk(}tjj d}t t }t }|D]}t|trAd|jvr3|jjdd}|d }t |g|z} n't|d sat |j} | |z} | s~|r|| z}|j|tjd d } | d k(r.|r,|D]'} tt5t | d d d )|D]g}|jj!dst#j$dk(s7tjj'd} |j| id} dd l}t,rd}d}n#t.j"j1drd}d}t2t5dkrd}d}t6t5dkrd}d}|D]$}t|tsi|j8_&|rYtjj }|D]4}t|ts|jdk7s$|j|6 dd l}d}|sHtjj d}|D]"}|jdvs|j|$y y #1swYxYw#t*$rd}d}YMwxYw#t*$rd}YywxYw)zCalled after collect is completed. Parameters ---------- config : pytest config items : list of collected items rrrr r8fetch_._fxt fixturenamesPYTEST_XDIST_WORKERgw0NGradientBoostingClassifieraarch64zKknow failure. See https://github.com/scikit-learn/scikit-learn/issues/17797FrTz*matplotlib is required to run the doctestsz;doctest are only run when the default numpy int is 64 bits.win32z\doctests are not run for Windows because numpy arrays repr is inconsistent across platforms.2z6Due to NEP 51 numpy scalar repr has changed in numpy 2z1.14z2Scipy sparse matrix repr has changed in scipy 1.14zsklearn._config.config_contextzpillow (or PIL) not installed!)z/sklearn.feature_extraction.image.PatchExtractorz3sklearn.feature_extraction.image.extract_patches_2d)rr$rFmarkrGsetdataset_fetchers isinstancernamesplithasattrrX add_markerrrendswithplatformmachinexfail matplotlibr&rsys startswithrrrdtestglobsPIL)configitemsr) skip_networkdataset_features_setdatasets_to_downloaditemfetcher_function_namedataset_fetchers_keydataset_to_fetch item_fixtures worker_idrcmarker skip_doctestsrkr9 skip_markerrppillow_installeds r*pytest_collection_modifyitemsrs/ $@#F#M;;##B$L /05* dK (X-B$(IIOOC$8$< !&;% N   ) 5  s++J M&))E " dK (!DJJ "kk&&f&5  1D$ , 99 @@OOK0 1! kk&&.N&O  -Dyy ,  - M ) )( > =>^ ! !s0K&K' K;K$ ' K87K8; L L function)scopec#Ktjd}|jd||jdyw)a/Setup and teardown fixture for matplotlib. This fixture checks if we can import matplotlib. If not, the tests will be skipped. Otherwise, we close the figures before and after running the functions. Returns ------- pyplot : module The ``matplotlib.pyplot`` module. zmatplotlib.pyplotallN)rF importorskipclose)pyplots r*rrs6 !4 5F LL L LLs=?cttd}tjd}dg}||}n|dk(r|}nyd|vr?|j d\}}ttt |t |dz}n t |g}t |dkst|d kDrtd |d |jvr|jd |yy) aParametrization of global_random_seed fixture based on the SKLEARN_TESTS_GLOBAL_RANDOM_SEED environment variable. The goal of this fixture is to prevent tests that use it to be sensitive to a specific seed value while still being deterministic by default. See the documentation for the SKLEARN_TESTS_GLOBAL_RANDOM_SEED variable for instructions on how to use this fixture. https://scikit-learn.org/dev/computing/parallelism.html#sklearn-tests-global-random-seed d SKLEARN_TESTS_GLOBAL_RANDOM_SEED*Nr-rczxThe value(s) of the environment variable SKLEARN_TESTS_GLOBAL_RANDOM_SEED must be in the range [0, 99] (or 'all'), got: global_random_seed) listrangerr$rdintminmax ValueErrorrX parametrize)metafuncRANDOM_SEED_RANGErandom_seed_vardefault_random_seeds random_seedsstartstops r*pytest_generate_testsrs$U3Z(kk"DEO4+ E !( / !)//4KE4c%j#d)a- @AL01L | q C $5$:$$3#46  x4441<@5rPc ddl}|jdtjd}t j d}|t|t|zd}t|t j dddk7r!tD]}|jd |tt j d d}|dkDr,tjtj|d yy#t$rYwxYw) NraggT)only_physical_coresPYTEST_XDIST_WORKER_COUNTrSKLEARN_WARNINGS_AS_ERRORSrfilterwarningsSKLEARN_FAULTHANDLER_TIMEOUT)exit)rkuser&joblib cpu_countrr$rrrraddinivalue_line faulthandlerenabledump_traceback_later)rqrkallowed_parallelismxdist_worker_countlinefaulthandler_timeouts r*pytest_configurerAs u!**tD %@A%""5=O9P"PRST)*{{/5<34 TJ '    sC22 C>=C>c^tjfd}|jtd|y)z!Pretend pandas was not installed.c:|dk(r t|g|i|S)Npandas)r&)rcrHrI import_origs r* mocked_importz,hide_available_pandas..mocked_importds( 8 - 41$1&11rP __import__N)builtinsrsetattr) monkeypatchrrs @r*hide_available_pandasr_s)%%K2 , >rPc#DKtddtdyw)z?Set `print_changed_only` to False for the duration of the test.F)print_changed_onlyNTr rNrPr*print_changed_only_falserls%( $'s T)Nrrrhrl contextlibr functoolsrosrunittestrrnumpynprF_pytest.doctestr threadpoolctlrsklearnr sklearn._min_dependenciesr sklearn.datasetsr r rrrrrrrrsklearn.utils._testingrsklearn.utils.fixesrrrrscipy_doctest.conftestrModuleNotFoundError __version__r&r#r+rar_skipifr$ _SKIP32_MARKrQr>float32float64r@rRr,r-r.r/r0r1r2r3r4r5r6rrrrrr strict_checkrNrPr*rs|   '+8   B0##$}5G'HH  9&:L:L9MN""4!5[ B  ",}V/D!D(1)F$<&(*, 4 'B "+?'({{!!GKK+S1S8 G"   RZZ|DbjjQRS+$((:;$23P$Q!-.FG"=1#N3$_5%&67)*>? +"01L"M!6>>"67y-xj!"$*AZK< ? ?(( !IS Is8G<<HH