We are currently solving the following issue within our repository. Here is the issue text:
--- BEGIN ISSUE ---
Bug: `2.2.0` does not have `[full]` group
### Description

The move from `poetry` to `pdm` in 2.2.0 has a regression for the `[full]` group.

### URL to code causing the issue

_No response_

### MCVE

```python
pip install litestar[full]==2.2.0 && pip show pydantic
```


### Steps to reproduce

- `pip install litestar[full]`
- Observe no `[full]` group is available, and `pip show $package` does not show expected pacakges


### Screenshots

_No response_

### Logs

_No response_

### Litestar Version

2.2.0

### Platform

- [ ] Linux
- [ ] Mac
- [ ] Windows
- [X] Other (Please specify in the description above)

<!-- POLAR PLEDGE BADGE START -->
> [!NOTE]  
> Check out all issues funded or available for funding here: https://polar.sh/litestar-org
> * If you would like to see an issue prioritized, make a pledge towards it!
> * We receive the pledge once the issue is completed & verified

<a href="https://polar.sh/litestar-org/litestar/issues/2434">
<picture>
  <source media="(prefers-color-scheme: dark)" srcset="https://polar.sh/api/github/litestar-org/litestar/issues/2434/pledge.svg?darkmode=1">
  <img alt="Fund with Polar" src="https://polar.sh/api/github/litestar-org/litestar/issues/2434/pledge.svg">
</picture>
</a>
<!-- POLAR PLEDGE BADGE END -->


--- END ISSUE ---

Below are some code segments, each from a relevant file. One or more of these files may contain bugs.
--- BEGIN FILES ---
Path: `litestar/types/internal_types.py`
Content:
```
1 from __future__ import annotations
2 
3 from typing import TYPE_CHECKING, Any, Callable, Literal, NamedTuple
4 
5 from litestar.utils.deprecation import warn_deprecation
6 
7 __all__ = (
8     "ControllerRouterHandler",
9     "PathParameterDefinition",
10     "PathParameterDefinition",
11     "ReservedKwargs",
12     "ResponseType",
13     "RouteHandlerMapItem",
14     "RouteHandlerType",
15 )
16 
17 if TYPE_CHECKING:
18     from typing_extensions import TypeAlias
19 
20     from litestar.app import Litestar
21     from litestar.controller import Controller
22     from litestar.handlers.asgi_handlers import ASGIRouteHandler
23     from litestar.handlers.http_handlers import HTTPRouteHandler
24     from litestar.handlers.websocket_handlers import WebsocketRouteHandler
25     from litestar.response import Response
26     from litestar.router import Router
27     from litestar.types import Method
28 
29 ReservedKwargs: TypeAlias = Literal["request", "socket", "headers", "query", "cookies", "state", "data"]
30 RouteHandlerType: TypeAlias = "HTTPRouteHandler | WebsocketRouteHandler | ASGIRouteHandler"
31 ResponseType: TypeAlias = "type[Response]"
32 ControllerRouterHandler: TypeAlias = "type[Controller] | RouteHandlerType | Router | Callable[..., Any]"
33 RouteHandlerMapItem: TypeAlias = 'dict[Method | Literal["websocket", "asgi"], RouteHandlerType]'
34 
35 # deprecated
36 _LitestarType: TypeAlias = "Litestar"
37 
38 
39 class PathParameterDefinition(NamedTuple):
40     """Path parameter tuple."""
41 
42     name: str
43     full: str
44     type: type
45     parser: Callable[[str], Any] | None
46 
47 
48 def __getattr__(name: str) -> Any:
49     if name == "LitestarType":
50         warn_deprecation(
51             "2.3.0",
52             "LitestarType",
53             "import",
54             removal_in="3.0.0",
55             alternative="Litestar",
56         )
57         return _LitestarType
58     raise AttributeError(f"module {__name__!r} has no attribute {name!r}")
59
```
--- END FILES ---

Please first localize the bug based on the issue statement, and then generate a patch according to the `git diff` format fenced by three backticks.

Here is an example:

```diff
diff --git a/examples/server_async.py b/examples/server_async.py
--- a/examples/server_async.py
+++ b/examples/server_async.py
@@ -313,4 +313,4 @@
 
 
 if __name__ == "__main__":
-    asyncio.run(run_async_server("."), debug=True)
+    asyncio.run(run_async_server(), debug=True)
diff --git a/examples/server_sync.py b/examples/server_sync.py
--- a/examples/server_sync.py
+++ b/examples/server_sync.py
@@ -313,5 +313,5 @@
 
 
 if __name__ == "__main__":
-    server = run_sync_server(".")
+    server = run_sync_server()
     server.shutdown()

```

diff --git a/litestar/types/internal_types.py b/litestar/types/internal_types.py
--- a/litestar/types/internal_types.py
+++ b/litestar/types/internal_types.py
@@ -48,7 +48,7 @@
 def __getattr__(name: str) -> Any:
     if name == "LitestarType":
         warn_deprecation(
-            "2.3.0",
+            "2.2.1",
             "LitestarType",
             "import",
             removal_in="3.0.0",

{"golden_diff": "diff --git a/litestar/types/internal_types.py b/litestar/types/internal_types.py\n--- a/litestar/types/internal_types.py\n+++ b/litestar/types/internal_types.py\n@@ -48,7 +48,7 @@\n def __getattr__(name: str) -> Any:\n     if name == \"LitestarType\":\n         warn_deprecation(\n-            \"2.3.0\",\n+            \"2.2.1\",\n             \"LitestarType\",\n             \"import\",\n             removal_in=\"3.0.0\",\n", "issue": "Bug: `2.2.0` does not have `[full]` group\n### Description\r\n\r\nThe move from `poetry` to `pdm` in 2.2.0 has a regression for the `[full]` group.\r\n\r\n### URL to code causing the issue\r\n\r\n_No response_\r\n\r\n### MCVE\r\n\r\n```python\r\npip install litestar[full]==2.2.0 && pip show pydantic\r\n```\r\n\r\n\r\n### Steps to reproduce\r\n\r\n- `pip install litestar[full]`\r\n- Observe no `[full]` group is available, and `pip show $package` does not show expected pacakges\r\n\r\n\r\n### Screenshots\r\n\r\n_No response_\r\n\r\n### Logs\r\n\r\n_No response_\r\n\r\n### Litestar Version\r\n\r\n2.2.0\r\n\r\n### Platform\r\n\r\n- [ ] Linux\r\n- [ ] Mac\r\n- [ ] Windows\r\n- [X] Other (Please specify in the description above)\r\n\r\n<!-- POLAR PLEDGE BADGE START -->\r\n> [!NOTE]  \r\n> Check out all issues funded or available for funding here: https://polar.sh/litestar-org\r\n> * If you would like to see an issue prioritized, make a pledge towards it!\r\n> * We receive the pledge once the issue is completed & verified\r\n\r\n<a href=\"https://polar.sh/litestar-org/litestar/issues/2434\">\r\n<picture>\r\n  <source media=\"(prefers-color-scheme: dark)\" srcset=\"https://polar.sh/api/github/litestar-org/litestar/issues/2434/pledge.svg?darkmode=1\">\r\n  <img alt=\"Fund with Polar\" src=\"https://polar.sh/api/github/litestar-org/litestar/issues/2434/pledge.svg\">\r\n</picture>\r\n</a>\r\n<!-- POLAR PLEDGE BADGE END -->\r\n\n", "before_files": [{"content": "from __future__ import annotations\n\nfrom typing import TYPE_CHECKING, Any, Callable, Literal, NamedTuple\n\nfrom litestar.utils.deprecation import warn_deprecation\n\n__all__ = (\n    \"ControllerRouterHandler\",\n    \"PathParameterDefinition\",\n    \"PathParameterDefinition\",\n    \"ReservedKwargs\",\n    \"ResponseType\",\n    \"RouteHandlerMapItem\",\n    \"RouteHandlerType\",\n)\n\nif TYPE_CHECKING:\n    from typing_extensions import TypeAlias\n\n    from litestar.app import Litestar\n    from litestar.controller import Controller\n    from litestar.handlers.asgi_handlers import ASGIRouteHandler\n    from litestar.handlers.http_handlers import HTTPRouteHandler\n    from litestar.handlers.websocket_handlers import WebsocketRouteHandler\n    from litestar.response import Response\n    from litestar.router import Router\n    from litestar.types import Method\n\nReservedKwargs: TypeAlias = Literal[\"request\", \"socket\", \"headers\", \"query\", \"cookies\", \"state\", \"data\"]\nRouteHandlerType: TypeAlias = \"HTTPRouteHandler | WebsocketRouteHandler | ASGIRouteHandler\"\nResponseType: TypeAlias = \"type[Response]\"\nControllerRouterHandler: TypeAlias = \"type[Controller] | RouteHandlerType | Router | Callable[..., Any]\"\nRouteHandlerMapItem: TypeAlias = 'dict[Method | Literal[\"websocket\", \"asgi\"], RouteHandlerType]'\n\n# deprecated\n_LitestarType: TypeAlias = \"Litestar\"\n\n\nclass PathParameterDefinition(NamedTuple):\n    \"\"\"Path parameter tuple.\"\"\"\n\n    name: str\n    full: str\n    type: type\n    parser: Callable[[str], Any] | None\n\n\ndef __getattr__(name: str) -> Any:\n    if name == \"LitestarType\":\n        warn_deprecation(\n            \"2.3.0\",\n            \"LitestarType\",\n            \"import\",\n            removal_in=\"3.0.0\",\n            alternative=\"Litestar\",\n        )\n        return _LitestarType\n    raise AttributeError(f\"module {__name__!r} has no attribute {name!r}\")\n", "path": "litestar/types/internal_types.py"}], "after_files": [{"content": "from __future__ import annotations\n\nfrom typing import TYPE_CHECKING, Any, Callable, Literal, NamedTuple\n\nfrom litestar.utils.deprecation import warn_deprecation\n\n__all__ = (\n    \"ControllerRouterHandler\",\n    \"PathParameterDefinition\",\n    \"PathParameterDefinition\",\n    \"ReservedKwargs\",\n    \"ResponseType\",\n    \"RouteHandlerMapItem\",\n    \"RouteHandlerType\",\n)\n\nif TYPE_CHECKING:\n    from typing_extensions import TypeAlias\n\n    from litestar.app import Litestar\n    from litestar.controller import Controller\n    from litestar.handlers.asgi_handlers import ASGIRouteHandler\n    from litestar.handlers.http_handlers import HTTPRouteHandler\n    from litestar.handlers.websocket_handlers import WebsocketRouteHandler\n    from litestar.response import Response\n    from litestar.router import Router\n    from litestar.types import Method\n\nReservedKwargs: TypeAlias = Literal[\"request\", \"socket\", \"headers\", \"query\", \"cookies\", \"state\", \"data\"]\nRouteHandlerType: TypeAlias = \"HTTPRouteHandler | WebsocketRouteHandler | ASGIRouteHandler\"\nResponseType: TypeAlias = \"type[Response]\"\nControllerRouterHandler: TypeAlias = \"type[Controller] | RouteHandlerType | Router | Callable[..., Any]\"\nRouteHandlerMapItem: TypeAlias = 'dict[Method | Literal[\"websocket\", \"asgi\"], RouteHandlerType]'\n\n# deprecated\n_LitestarType: TypeAlias = \"Litestar\"\n\n\nclass PathParameterDefinition(NamedTuple):\n    \"\"\"Path parameter tuple.\"\"\"\n\n    name: str\n    full: str\n    type: type\n    parser: Callable[[str], Any] | None\n\n\ndef __getattr__(name: str) -> Any:\n    if name == \"LitestarType\":\n        warn_deprecation(\n            \"2.2.1\",\n            \"LitestarType\",\n            \"import\",\n            removal_in=\"3.0.0\",\n            alternative=\"Litestar\",\n        )\n        return _LitestarType\n    raise AttributeError(f\"module {__name__!r} has no attribute {name!r}\")\n", "path": "litestar/types/internal_types.py"}]}