Code Duplication    Length = 22-22 lines in 2 locations

kytos/core/rest_api.py 2 locations

@@ 108-129 (lines=22) @@
105
106
107
# pylint: disable=super-init-not-called
108
class StarletteOpenAPIRequest(_StarletteOpenAPIRequest):
109
    """Sync StarletteOpenAPIRequest."""
110
111
    def __init__(self, request: Request, body: bytes) -> None:
112
        """Constructor of AsycnStarletteOpenAPIRequest.
113
114
        This constructor doesn't call super().__init__() to keep it async
115
        """
116
        self.request = request
117
        self.parameters = RequestParameters(
118
            query=self.request.query_params,
119
            header=self.request.headers,
120
            cookie=self.request.cookies,
121
        )
122
        self._body = body
123
124
    @property
125
    def body(self) -> Optional[str]:
126
        body = self._body
127
        if body is None:
128
            return None
129
        return body.decode("utf-8")
130
@@ 83-104 (lines=22) @@
80
81
82
# pylint: disable=super-init-not-called
83
class AStarletteOpenAPIRequest(_StarletteOpenAPIRequest):
84
    """Async StarletteOpenAPIRequest."""
85
86
    def __init__(self, request: Request, body: bytes) -> None:
87
        """Constructor of AsycnStarletteOpenAPIRequest.
88
89
        This constructor doesn't call super().__init__() to keep it async
90
        """
91
        self.request = request
92
        self.parameters = RequestParameters(
93
            query=self.request.query_params,
94
            header=self.request.headers,
95
            cookie=self.request.cookies,
96
        )
97
        self._body = body
98
99
    @property
100
    def body(self) -> Optional[str]:
101
        body = self._body
102
        if body is None:
103
            return None
104
        return body.decode("utf-8")
105
106
107
# pylint: disable=super-init-not-called