Compare commits

..

No commits in common. "main" and "v0.0.0" have entirely different histories.
main ... v0.0.0

8 changed files with 8 additions and 30 deletions

3
.gitignore vendored
View file

@ -496,9 +496,6 @@ poetry.toml
# ruff # ruff
.ruff_cache/ .ruff_cache/
# LSP config files
pyrightconfig.json
### SublimeText ### ### SublimeText ###
# Cache files for Sublime Text # Cache files for Sublime Text
*.tmlanguage.cache *.tmlanguage.cache

View file

@ -1,8 +1,3 @@
## 0.1.0
- feat ignore files in .gitignore
- feat `--relative-imports` flag
## 0.0.0 ## 0.0.0
init init

View file

@ -2,8 +2,8 @@
Generates pyflyby configurations for your project based on existing imports. Generates pyflyby configurations for your project based on existing imports.
[![PyPI - Version](https://img.shields.io/pypi/v/pyflybygen.svg)](https://pypi.org/project/pyflybygen) [![PyPI - Version](https://img.shields.io/pypi/v/{{ package_name }}.svg)](https://pypi.org/project/{{ package_name }})
[![PyPI - Python Version](https://img.shields.io/pypi/pyversions/pyflybygen.svg)](https://pypi.org/project/pyflybygen) [![PyPI - Python Version](https://img.shields.io/pypi/pyversions/{{ package_name }}.svg)](https://pypi.org/project/{{ package_name }})
--- ---

View file

@ -1,4 +1,4 @@
# SPDX-FileCopyrightText: 2023-present Waylon S. Walker <waylon@waylonwalker.com> # SPDX-FileCopyrightText: 2023-present Waylon S. Walker <waylon@waylonwalker.com>
# #
# SPDX-License-Identifier: MIT # SPDX-License-Identifier: MIT
__version__ = "0.2.0.dev1" __version__ = "0.0.0"

View file

@ -1,7 +1,6 @@
from pathlib import Path from pathlib import Path
import more_itertools import more_itertools
import pathspec
import typer import typer
from pyflybygen.cli.common import verbose_callback from pyflybygen.cli.common import verbose_callback
@ -49,20 +48,10 @@ def main(
callback=verbose_callback, callback=verbose_callback,
help="show the log messages", help="show the log messages",
), ),
relative_imports: bool = typer.Option(
False,
help="include relative imports",
),
) -> None: ) -> None:
lines = [] imports = more_itertools.flatten(
if Path(".gitignore").exists(): [get_imports(p.read_text()) for p in Path(".").glob("**/*.py")]
lines.extend(Path(".gitignore").read_text().splitlines()) )
spec = pathspec.PathSpec.from_lines("gitwildmatch", lines)
files = Path(".").glob("**/*.py")
files = [file for file in files if not spec.match_file(str(file))]
imports = more_itertools.flatten([get_imports(p.read_text()) for p in files])
if not relative_imports:
imports = [i for i in imports if "from ." not in i]
print("\n".join(set(imports))) print("\n".join(set(imports)))

View file

@ -30,7 +30,8 @@ dependencies = [
"anyconfig", "anyconfig",
"tree_sitter_languages", "tree_sitter_languages",
'more_itertools', 'more_itertools',
'pathspec', 'coverage',
'coverage-rich',
] ]
dynamic = ["version"] dynamic = ["version"]
@ -57,8 +58,6 @@ dependencies = [
"pytest-rich", "pytest-rich",
"ruff", "ruff",
"black", "black",
'coverage',
'coverage-rich',
] ]
[tool.hatch.envs.default.scripts] [tool.hatch.envs.default.scripts]
test = "coverage run -m pytest" test = "coverage run -m pytest"

2
tmp.py
View file

@ -1,7 +1,5 @@
from pathlib import Path from pathlib import Path
from .pyflybygen import pyflybygen
statements = """ statements = """
from __future__ import (absolute_import, from __future__ import (absolute_import,
division) division)