Skip to content

Commit 643b0fb

Browse files
committed
lint reddit_experiments
1 parent fa4f3a2 commit 643b0fb

File tree

10 files changed

+289
-265
lines changed

10 files changed

+289
-265
lines changed

Makefile

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
SOURCE_ROOT := reddit_experiments/
2-
PYTHON_SOURCE = $($(shell) find $(SOURCE_ROOT) tests/ setup.py -name '*.py')
1+
SOURCE_ROOT := reddit_experiments/ reddit_decider/
2+
PYTHON_SOURCE = $(shell find $(SOURCE_ROOT) tests/ setup.py -name '*.py')
33
REORDER_PYTHON_IMPORTS := reorder-python-imports --py3-plus --separate-from-import --separate-relative
44
PYTHON_VERSION ?= 3.9
55

reddit_decider/__init__.py

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,13 @@
22

33
from dataclasses import dataclass
44
from enum import Enum
5-
from typing import Any, Callable, Dict, IO, Optional
6-
from typing_extensions import Literal
5+
from typing import Any
6+
from typing import Callable
7+
from typing import Dict
8+
from typing import IO
9+
from typing import Optional
10+
11+
import rust_decider
712

813
from baseplate import RequestContext
914
from baseplate import Span
@@ -15,8 +20,8 @@
1520
from baseplate.lib.file_watcher import T
1621
from baseplate.lib.file_watcher import WatchedFileNotAvailableError
1722
from reddit_edgecontext import ValidatedAuthenticationToken
23+
from typing_extensions import Literal
1824

19-
import rust_decider
2025

2126

2227
logger = logging.getLogger(__name__)

reddit_experiments/__init__.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@
1818
from baseplate.lib.file_watcher import FileWatcher
1919
from baseplate.lib.file_watcher import WatchedFileNotAvailableError
2020
from reddit_edgecontext import User
21-
2221
from reddit_experiments.providers import parse_experiment
2322
from reddit_experiments.providers.base import Experiment
2423

reddit_experiments/providers/__init__.py

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55
from typing import Dict
66

77
from baseplate.lib import warn_deprecated
8-
98
from reddit_experiments.providers.base import Experiment
109
from reddit_experiments.providers.feature_flag import FeatureFlag
1110
from reddit_experiments.providers.forced_variant import ForcedVariantExperiment
@@ -25,9 +24,7 @@
2524
["single_variant", "multi_variant", "feature_rollout", "range_variant"]
2625
)
2726

28-
new_exp_type_list = frozenset(
29-
["dynamic_config"]
30-
)
27+
new_exp_type_list = frozenset(["dynamic_config"])
3128

3229

3330
def parse_experiment(config: Dict[str, str]) -> Experiment:

setup.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,11 @@
1616
packages=find_packages(),
1717
python_requires=">=3.7",
1818
setup_requires=["setuptools_scm"],
19-
install_requires=["baseplate>=2.0.0a1,<3.0", "reddit-edgecontext>=1.0.0a3,<2.0", "reddit-decider>=1.1.11"],
19+
install_requires=[
20+
"baseplate>=2.0.0a1,<3.0",
21+
"reddit-edgecontext>=1.0.0a3,<2.0",
22+
"reddit-decider>=1.1.11",
23+
],
2024
package_data={"reddit_experiments": ["py.typed"]},
2125
zip_safe=True,
2226
classifiers=[

tests/decider_tests.py

Lines changed: 270 additions & 248 deletions
Large diffs are not rendered by default.

tests/experiment_tests.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,14 +11,14 @@
1111
from baseplate.lib.file_watcher import FileWatcher
1212
from reddit_edgecontext import AuthenticationToken
1313
from reddit_edgecontext import User
14-
15-
from reddit_decider import DeciderContextFactory
16-
from reddit_decider import init_decider_parser
1714
from reddit_experiments import EventType
1815
from reddit_experiments import Experiments
1916
from reddit_experiments import experiments_client_from_config
2017
from reddit_experiments import ExperimentsContextFactory
2118

19+
from reddit_decider import DeciderContextFactory
20+
from reddit_decider import init_decider_parser
21+
2222

2323
THIRTY_DAYS = timedelta(days=30).total_seconds()
2424

tests/providers/feature_flag_tests.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@
99
from baseplate import ServerSpan
1010
from baseplate.lib.events import EventQueue
1111
from baseplate.lib.file_watcher import FileWatcher
12-
1312
from reddit_experiments import Experiments
1413
from reddit_experiments.providers import parse_experiment
1514

tests/providers/r2_tests.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@
1010
from baseplate import ServerSpan
1111
from baseplate.lib.events import EventLogger
1212
from baseplate.lib.file_watcher import FileWatcher
13-
1413
from reddit_experiments import ExperimentsContextFactory
1514
from reddit_experiments.providers import parse_experiment
1615
from reddit_experiments.providers.r2 import R2Experiment

tests/range_variant_tests/range_variant_parity_tests.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77
from baseplate.lib.file_watcher import FileWatcher
88
from reddit_edgecontext import AuthenticationToken
99
from reddit_edgecontext import User
10-
1110
from reddit_experiments import Experiments
1211

1312
ORIGINAL_ZK_CONFIG_FILE = "tests/range_variant_tests/data/original_zk_config.json"

0 commit comments

Comments
 (0)