Dima Gerasimov
201ddd4d7c
my.core.structure: add support for .tar.gz archives
...
this will be useful to migrate .tar.gz processing to kompress in a backwards compatible way, or to run them against unpacked folder structure if user prefers
2024-09-17 00:25:17 +01:00
Dima Gerasimov
27178c0939
my.google.takeout.parser: speedup event merging on newer google_takeout_parser versions
2024-09-13 02:31:12 +01:00
Dima Gerasimov
71fdeca5e1
ci: update mypy config and make ruff config more consistent with other projects
2024-08-31 02:17:49 +01:00
Dima Gerasimov
d58453410c
ruff: process remaining existing checks and suppress the annoying ones
2024-08-28 04:06:32 +01:00
Dima Gerasimov
1c5efc46aa
ruff: enable TRY rules
2024-08-28 04:06:32 +01:00
Dima Gerasimov
affa79ba3a
my.time.tz.via_location: fix accidental RuntimeError introduced in previous MR
2024-08-28 04:06:32 +01:00
Dima Gerasimov
fc0e0be291
ruff: enable ICN and PD rules
2024-08-28 04:06:32 +01:00
Dima Gerasimov
c5df3ce128
ruff: enable W, COM, EXE rules
2024-08-28 04:06:32 +01:00
Dima Gerasimov
ac08af7aab
ruff: enable PT (pytest) rules
2024-08-28 04:06:32 +01:00
Dima Gerasimov
9fd4227abf
ruff: enable RET/PIE/PLW
2024-08-28 04:06:32 +01:00
Dima Gerasimov
bd1e5d2f11
ruff: enable PERF checks set
2024-08-28 04:06:32 +01:00
Dima Gerasimov
985c0f94e6
ruff: attempt to enable ARG checks, suppress in some places
2024-08-28 04:06:32 +01:00
Dima Gerasimov
72cc8ff3ac
ruff: enable B warnings (mainly suppressed exceptions and unused variables)
2024-08-28 04:06:32 +01:00
Dima Gerasimov
d0df8e8f2d
ruff: enable PLR rules and fix bug in my.github.gdpr._is_bot
2024-08-28 04:06:32 +01:00
Dima Gerasimov
b594377a59
ruff: enable RUF ruleset
2024-08-28 04:06:32 +01:00
Dima Gerasimov
664c40e3e8
ruff: enable FBT rules to detect boolean arguments use without kwargs
2024-08-28 04:06:32 +01:00
Dima Gerasimov
118c2d4484
ruff: enable UP ruleset for detecting python deprecations
2024-08-28 04:06:32 +01:00
Dima Gerasimov
d244c7cc4e
ruff: enable and fix C4 ruleset
2024-08-28 04:06:32 +01:00
Dima Gerasimov
c08ddbc781
general: small updates for typing while trying out pyright
2024-08-28 04:06:32 +01:00
Dima Gerasimov
b1fe23b8d0
my.rss.feedly/my.twittr.talon -- migrate to use lazy user configs
2024-08-26 04:00:58 +01:00
Dima Gerasimov
b87d1c970a
tests: move remaining tests from tests/ to my.tests, cleanup corresponding modules
2024-08-26 04:00:58 +01:00
Dima Gerasimov
a5643206a0
general: make time.tz.via_location user config lazy, move tests to my.tests package
...
also gets rid of the problematic reset_modules thingie
2024-08-26 04:00:58 +01:00
Dima Gerasimov
270080bd56
core.error: better defensive handling for my.core.source when parts of config are missing
2024-08-26 04:00:58 +01:00
Dima Gerasimov
094519acaf
tests: disable cachew in my.tests subpackage
2024-08-26 04:00:58 +01:00
Dima Gerasimov
7cae9d5bf3
my.google.takeout.paths: migrate to new style lazy config
...
also clean up tests a little and move into my.tests.location.google
2024-08-26 04:00:58 +01:00
Dima Gerasimov
2ff2dcfc00
tests: move test checkign for my_config handling to core/tests/test_config.py
...
allows to remove the hacky reset_modules thing from setup fixture
2024-08-25 20:49:56 +01:00
Dima Gerasimov
1215181af5
core: move stuff from tests/demo.py to my/core/tests/test_config.py
...
also clean all this up a bit
2024-08-25 20:49:56 +01:00
Dima Gerasimov
5a67f0bafe
pdfs: migrate config to Protocol with properties
...
allowes to remove a whole bunch of hacky crap from tests!
2024-08-25 20:49:56 +01:00
Dima Gerasimov
d154825591
my.bluemaestro: make config construction lazy
...
following the discussions here: https://github.com/karlicoss/HPI/issues/46#issuecomment-2295464073
2024-08-25 20:49:56 +01:00
Dima Gerasimov
9f017fb29b
my.core.pandas: add more tests
2024-08-20 00:15:15 +01:00
karlicoss
5ec357915b
core.common: add test for classproperty
2024-08-17 13:05:56 +01:00
karlicoss
245ad22057
core.common: bring back asdict backwards compat -- was used in orger
2024-08-17 13:05:56 +01:00
Dima Gerasimov
7bfce72b7c
core: cleanup/sort imports according to ruff check --select I
2024-08-16 11:38:13 +01:00
Dima Gerasimov
7023088d13
core.common: deprecate outdated LazyLogger alias
2024-08-16 10:22:29 +01:00
Dima Gerasimov
614c929f95
core.common: move Json, datetime_aware, datetime_naive, is_namedtuple, asdict to my.core.types
2024-08-16 10:22:29 +01:00
Dima Gerasimov
2b0f92c883
my.core: deprecate Path/dataclass imports from my.core during type checking
...
runtime still works for backwards compatibility
2024-08-16 10:22:29 +01:00
Dima Gerasimov
7f8a502310
core.common: move assert_subpackage to my.core.internal
2024-08-16 10:22:29 +01:00
Dima Gerasimov
88f3c17c27
core.common: move mime-related stuff to my.core.mime
...
no backward compat, unlikely it was used by anyone else
2024-08-16 10:22:29 +01:00
Dima Gerasimov
c45c51af22
core.common: move stats-related stuff to my.core.stats and add more thorough tests/docs
...
deprecate core.common.stat and core.common.Stats with backwards compatibility
2024-08-16 10:22:29 +01:00
Dima Gerasimov
18529257e7
core.common: move DummyExecutor to core.common.utils.concurrent
...
without backwards compat, unlikely it's been used by anyone
2024-08-16 10:22:29 +01:00
Dima Gerasimov
bcc4c15304
core: cleanup my.core.common.unique_everseen
...
- move to my.core.utils.itertools
- more robust check for hashable types -- now checks in runtime (since the one based on types purely isn't necessarily sound)
- add more testing
2024-08-16 10:22:29 +01:00
Dima Gerasimov
06084a8787
my.core.common: move warn_if_empty to my.core.utils.itertools, cleanup and add more tests
2024-08-16 10:22:29 +01:00
Dima Gerasimov
770dba5506
core.common: move away import related stuff to my.core.utils.imports
...
moving without backward compatibility, since it's extremely unlikely they are used for any external modules
in fact, unclear if these methods still have much value at all, but keeping for now just in case
2024-08-16 10:22:29 +01:00
Dima Gerasimov
66c08a6c80
core.common: move listify to core.utils.itertools, use better typing annotations for it
...
also some minor refactoring of my.rss
2024-08-16 10:22:29 +01:00
Dima Gerasimov
c64d7f5b67
core: cleanup itertool style helpers
...
- deprecate group_by_key, should use itertool.bucket instead
- move make_dict and ensure_unique to my.core.utils.itertools
2024-08-16 10:22:29 +01:00
Dima Gerasimov
973c4205df
core: cleanup deprecations, exclude from type checking and show runtime warnings
...
among affected things:
- core.common.assert_never
- core.common.cproperty
- core.common.isoparse
- core.common.mcachew
- core.common.the
- core.common.tzdatetime
- core.compat.sqlite_backup
2024-08-16 10:22:29 +01:00
Dima Gerasimov
a7439c7846
general: move assert_never to my.core.compat as it's in stdlib from 3.11
...
rely on typing-extensions for fallback
introducing typing-extensions dependency without fallback, should be ok since it's in the top 10 of popular packages
2024-08-16 10:22:29 +01:00
Dima Gerasimov
1317914bff
general: add 'destructive parsing' (kinda what we were doing in my.core.konsume) to my.experimental
...
also some cleanup for my.codeforces and my.topcoder
2024-08-12 13:24:28 +01:00
Dima Gerasimov
1e1e8d8494
my.topcoder: get rid of kjson in favor of using builtin dict methods
2024-08-12 13:24:28 +01:00
Dima Gerasimov
069264ce52
core.common: get rid of deprecated utcfromtimestamp
2024-08-10 17:46:30 +01:00