Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

TypeError: 'set' object is not subscriptable #45

Open
osemmler opened this issue Jun 28, 2024 · 0 comments
Open

TypeError: 'set' object is not subscriptable #45

osemmler opened this issue Jun 28, 2024 · 0 comments

Comments

@osemmler
Copy link

osemmler commented Jun 28, 2024

Hey,

please help...

When I try to run cppdep -c cppdep.yaml I get the following error:

Traceback (most recent call last):
  File "/data/home/osem/develop/planw/planw/boms/.venv/bin/cppdep", line 8, in <module>
    sys.exit(main())
             ^^^^^^
  File "/data/home/osem/develop/planw/planw/boms/.venv/lib/python3.12/site-packages/cppdep/__main__.py", line 57, in main
    analysis = cppdep.DependencyAnalysis(args.config)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/home/osem/develop/planw/planw/boms/.venv/lib/python3.12/site-packages/cppdep/cppdep.py", line 613, in __init__
    self.__parse_config(config_file)
  File "/data/home/osem/develop/planw/planw/boms/.venv/lib/python3.12/site-packages/cppdep/cppdep.py", line 636, in __parse_config
    DependencyAnalysis.__add_package_group(pkg_group_config,
  File "/data/home/osem/develop/planw/planw/boms/.venv/lib/python3.12/site-packages/cppdep/cppdep.py", line 661, in __add_package_group
    Package(pkg_config['name'],
  File "/data/home/osem/develop/planw/planw/boms/.venv/lib/python3.12/site-packages/cppdep/cppdep.py", line 378, in __init__
    self.root = path_common(self.src_paths)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/home/osem/develop/planw/planw/boms/.venv/lib/python3.12/site-packages/cppdep/cppdep.py", line 92, in path_common
    path = os.path.commonprefix(paths)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "<frozen genericpath>", line 88, in commonprefix
TypeError: 'set' object is not subscriptable

Content of cppdep.yaml:

external:
  - name: Platform
    path: /
    packages:
      - name: Standard Libraries
        pattern: 
          - "[a-z_]+$"
          - ^std[a-z_]+.h$
          - string.h
          - math.h 
          - limits.h
  - name: Thirdparties
    path: /
    packages:
      - name: boost
        pattern:
          - boost\\      
    
internal:  # A list of package groups for analysis.
  - name: MyProject  # The name of a package-group.
    path: /data/project/  # The root path for the packages in the group.
    packages:  # A list of member packages, generated by CMake.

      - name: MyProject
        include:
            - .
        src:
              - /data/project/src/app/main.cpp

Any ideas what I'm doing wrong?

cppdep 0.2.4
Python 3.12.3
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant