# Aider chat conversation:
USER: how can i limit this package to python python versions 3.9-3.11 ?
ASSISTANT: To limit the package to Python versions 3.9 to 3.11, you need to modify the `python_requires` field in the `setup` function in the `setup.py` file.
Here is the *SEARCH/REPLACE block* for the change:
```python
setup.py
<<<<<<< SEARCH
python_requires=">=3.9",
=======
python_requires=">=3.9,<=3.11",
>>>>>>> REPLACE
```
This change will ensure that the package can only be installed on Python versions from 3.9 up to and including 3.11.
# Aider chat conversation:
ASSISTANT: The `queries` directory might not be included in the package because it's not specified correctly in the `setup.py` file.
In the `setup.py` file, you have specified `package_data={'': ['queries/*']}`. This means that setuptools will include all files in the `queries` directory that are inside any package. However, if the `queries` directory is not inside a Python package (i.e., a directory containing an `__init__.py` file), it will not be included.
To fix this, you need to move the `queries` directory inside the `aider` package and adjust the `package_data` argument in the `setup.py` file. Here's how you can do it:
```python
setup.py
<<<<<<< HEAD
package_data={
'': ['queries/*'],
},
=======
package_data={
'aider': ['queries/*'],
},
>>>>>>> updated
```
This code changes the `package_data` argument to include all files in the `queries` directory that is inside the `aider` package.
After making this change, you need to move the `queries` directory inside the `aider` package. If the `queries` directory is currently in the same directory as the `setup.py` file, you can do this by running `mv queries aider/` in the terminal.
Finally, you need to adjust the `scm_fname` assignment in the `repomap.py` file to reflect the new location of the `queries` directory:
```python
aider/repomap.py
<<<<<<< HEAD
scm_fname = pkg_resources.resource_filename(
__name__, os.path.join("..", "queries", f"tree-sitter-{lang}-tags.scm")
)
=======
scm_fname = pkg_resources.resource_filename(
__name__, os.path.join("queries", f"tree-sitter-{lang}-tags.scm")
)
>>>>>>> updated
```
This code changes the path in the `resource_filename` call to look for the `queries` directory inside the `aider` package.