diff --git a/hashin.py b/hashin.py
index 8946bc7..bb3b378 100755
--- a/hashin.py
+++ b/hashin.py
@@ -234,6 +234,7 @@ CLASSIFY_EGG_RE = re.compile('''
 CLASSIFY_ARCHIVE_RE = re.compile('''
     ^(?P<package>.+)-
     (?P<version>\d[^-]*)
+    (-(?P<platform>[^\.]+))?
     .(?P<format>tar.(gz|bz2)|zip)
     (\#md5=.*)?
     $

Unrecognizable url Error
This one works:
```
hashin turbine
```

This one doesn't:
```
hashin turbine --python-version 2.7
```

```
Traceback (most recent call last):
  File "/Users/j/dev/.virtualenvs/hashin/bin/hashin", line 11, in <module>
    sys.exit(main())
  File "/Users/j/dev/.virtualenvs/hashin/lib/python3.5/site-packages/hashin.py", line 331, in main
    verbose=args.verbose,
  File "/Users/j/dev/.virtualenvs/hashin/lib/python3.5/site-packages/hashin.py", line 63, in run
    run_single_package(spec, *args, **kwargs)
  File "/Users/j/dev/.virtualenvs/hashin/lib/python3.5/site-packages/hashin.py", line 92, in run_single_package
    releases = filter_releases(releases, python_versions)
  File "/Users/j/dev/.virtualenvs/hashin/lib/python3.5/site-packages/hashin.py", line 255, in filter_releases
    metadata = release_url_metadata(release['url'])
  File "/Users/j/dev/.virtualenvs/hashin/lib/python3.5/site-packages/hashin.py", line 248, in release_url_metadata
    raise PackageError('Unrecognizable url: ' + url)
hashin.PackageError: Unrecognizable url: https://pypi.python.org/packages/a4/ae/65500d0becffe3dd6671fbdc6010cc0c4a8b715dbd94315ba109bbc54bc5/turbine-0.0.3.linux-x86_64.tar.gz
```
diff --git a/tests/test_cli.py b/tests/test_cli.py
index cb6b306..9679059 100644
--- a/tests/test_cli.py
+++ b/tests/test_cli.py
@@ -527,6 +527,16 @@ selenium==2.53.1 \
             'platform': 'any',
             'format': 'whl',
         })
+        # issue 32
+        url = 'https://pypi.python.org/packages/a4/ae/65500d0becffe3dd6671fbdc6010cc0c4a8b715dbd94315ba109bbc54bc5/turbine-0.0.3.linux-x86_64.tar.gz'
+        self.assertEqual(hashin.release_url_metadata(url), {
+            'package': 'turbine',
+            'version': '0.0.3.linux',
+            'python_version': 'source',
+            'abi': None,
+            'platform': 'x86_64',
+            'format': 'tar.gz',
+        })
 
     def test_expand_python_version(self):
         self.assertEqual(sorted(hashin.expand_python_version('2.7')),

pip install -e .
parse_log_pytest
requirements.txt
pytest mock
apt-get update apt-get install -y gcc
3.9
requirements.txt
pytest --no-header -rA --tb=line --color=no -p no:cacheprovider -W ignore::DeprecationWarning
exceptiongroup==1.2.2
-e git+https://github.com/peterbe/hashin.git@6549e7a0cf88f62c5c38a2ac3a5b3ea069415f34#egg=hashin
iniconfig==2.1.0
mock==5.2.0
packaging==24.2
pluggy==1.5.0
pytest==8.3.5
tomli==2.2.1

name: hashin
channels:
  - defaults
  - https://repo.anaconda.com/pkgs/main
  - https://repo.anaconda.com/pkgs/r
  - conda-forge
dependencies:
  - _libgcc_mutex=0.1=main
  - _openmp_mutex=5.1=1_gnu
  - ca-certificates=2025.2.25=h06a4308_0
  - ld_impl_linux-64=2.40=h12ee557_0
  - libffi=3.4.4=h6a678d5_1
  - libgcc-ng=11.2.0=h1234567_1
  - libgomp=11.2.0=h1234567_1
  - libstdcxx-ng=11.2.0=h1234567_1
  - ncurses=6.4=h6a678d5_0
  - openssl=3.0.16=h5eee18b_0
  - pip=25.0=py39h06a4308_0
  - python=3.9.21=he870216_1
  - readline=8.2=h5eee18b_0
  - setuptools=75.8.0=py39h06a4308_0
  - sqlite=3.45.3=h5eee18b_0
  - tk=8.6.14=h39e8969_0
  - tzdata=2025a=h04d1e81_0
  - wheel=0.45.1=py39h06a4308_0
  - xz=5.6.4=h5eee18b_1
  - zlib=1.2.13=h5eee18b_1
  - pip:
      - exceptiongroup==1.2.2
      - iniconfig==2.1.0
      - mock==5.2.0
      - packaging==24.2
      - pluggy==1.5.0
      - pytest==8.3.5
      - tomli==2.2.1
prefix: /opt/conda/envs/hashin

tests/test_cli.py::Tests::test_release_url_metadata_python
tests/test_cli.py::Tests::test_run tests/test_cli.py::Tests::test_run_case_insensitive
tests/test_cli.py::Tests::test_amend_requirements_content_new tests/test_cli.py::Tests::test_amend_requirements_content_new_similar_name tests/test_cli.py::Tests::test_amend_requirements_content_replacement tests/test_cli.py::Tests::test_amend_requirements_content_replacement_2 tests/test_cli.py::Tests::test_amend_requirements_content_replacement_amonst_others tests/test_cli.py::Tests::test_amend_requirements_content_replacement_amonst_others_2 tests/test_cli.py::Tests::test_amend_requirements_content_replacement_single_to_multi tests/test_cli.py::Tests::test_expand_python_version tests/test_cli.py::Tests::test_filter_releases tests/test_cli.py::Tests::test_get_hashes_error tests/test_cli.py::Tests::test_get_latest_version_simple
hashin.py
hashin.py