We are currently solving the following issue within our repository. Here is the issue text:
--- BEGIN ISSUE ---
bitwise_and


--- END ISSUE ---

Below are some code segments, each from a relevant file. One or more of these files may contain bugs.
--- BEGIN FILES ---
Path: `ivy/functional/frontends/paddle/tensor/logic.py`
Content:
```
1 # global
2 import ivy
3 import ivy.functional.frontends.paddle as paddle
4 from ivy.func_wrapper import (
5     with_unsupported_dtypes,
6     handle_out_argument,
7     with_supported_dtypes,
8 )
9 from ivy.functional.frontends.paddle.func_wrapper import (
10     to_ivy_arrays_and_back,
11 )
12 
13 
14 @with_unsupported_dtypes(
15     {"2.4.2 and below": ("uint8", "int8", "int16", "complex64", "complex128")}, "paddle"
16 )
17 @to_ivy_arrays_and_back
18 def equal(x, y, /, *, name=None):
19     return ivy.equal(x, y)
20 
21 
22 @with_unsupported_dtypes(
23     {"2.4.2 and below": ("uint8", "int8", "int16", "complex64", "complex128")}, "paddle"
24 )
25 @to_ivy_arrays_and_back
26 def not_equal(x, y, /, *, name=None):
27     return ivy.not_equal(x, y)
28 
29 
30 @with_unsupported_dtypes(
31     {
32         "2.4.2 and below": (
33             "uint8",
34             "int8",
35             "int16",
36             "float16",
37             "complex64",
38             "complex128",
39         )
40     },
41     "paddle",
42 )
43 @to_ivy_arrays_and_back
44 def equal_all(x, y, /, *, name=None):
45     return paddle.to_tensor([ivy.array_equal(x, y)])
46 
47 
48 @with_unsupported_dtypes(
49     {"2.4.2 and below": ("bool", "uint8", "int8", "int16", "complex64", "complex128")},
50     "paddle",
51 )
52 @to_ivy_arrays_and_back
53 def greater_than(x, y, /, *, name=None):
54     return ivy.greater(x, y)
55 
56 
57 @with_unsupported_dtypes(
58     {"2.4.2 and below": ("bool", "uint8", "int8", "int16", "complex64", "complex128")},
59     "paddle",
60 )
61 @to_ivy_arrays_and_back
62 def greater_equal(x, y, /, *, name=None):
63     return ivy.greater_equal(x, y)
64 
65 
66 @with_unsupported_dtypes(
67     {"2.4.2 and below": ("bool", "uint8", "int8", "int16", "complex64", "complex128")},
68     "paddle",
69 )
70 @to_ivy_arrays_and_back
71 def less_than(x, y, /, *, name=None):
72     return ivy.less(x, y)
73 
74 
75 @with_unsupported_dtypes(
76     {"2.4.2 and below": ("bool", "uint8", "int8", "int16", "complex64", "complex128")},
77     "paddle",
78 )
79 @to_ivy_arrays_and_back
80 def less_equal(x, y, /, *, name=None):
81     return ivy.less_equal(x, y)
82 
83 
84 @with_supported_dtypes(
85     {
86         "2.4.2 and below": (
87             "bool",
88             "int8",
89             "int16",
90             "int32",
91             "int64",
92             "float32",
93             "float64",
94         )
95     },
96     "paddle",
97 )
98 @to_ivy_arrays_and_back
99 @handle_out_argument
100 def logical_or(x, y, /, *, name=None, out=None):
101     return ivy.logical_or(x, y, out=out)
102 
103 
104 @with_supported_dtypes(
105     {
106         "2.4.2 and below": (
107             "bool",
108             "int8",
109             "int16",
110             "int32",
111             "int64",
112             "float32",
113             "float64",
114         )
115     },
116     "paddle",
117 )
118 @to_ivy_arrays_and_back
119 @handle_out_argument
120 def logical_xor(x, y, /, *, name=None, out=None):
121     return ivy.logical_xor(x, y, out=out)
122 
123 
124 @with_supported_dtypes(
125     {
126         "2.4.2 and below": (
127             "bool",
128             "int8",
129             "int16",
130             "int32",
131             "int64",
132             "float32",
133             "float64",
134         )
135     },
136     "paddle",
137 )
138 @to_ivy_arrays_and_back
139 @handle_out_argument
140 def logical_not(x, /, *, name=None, out=None):
141     return ivy.logical_not(x, out=out)
142 
143 
144 @with_supported_dtypes(
145     {
146         "2.4.2 and below": (
147             "bool",
148             "uint8",
149             "int8",
150             "int16",
151             "int32",
152             "int64",
153         )
154     },
155     "paddle",
156 )
157 @to_ivy_arrays_and_back
158 @handle_out_argument
159 def bitwise_or(x, y, name=None, out=None):
160     return ivy.bitwise_or(x, y, out=out)
161
```
--- 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/ivy/functional/frontends/paddle/tensor/logic.py b/ivy/functional/frontends/paddle/tensor/logic.py
--- a/ivy/functional/frontends/paddle/tensor/logic.py
+++ b/ivy/functional/frontends/paddle/tensor/logic.py
@@ -158,3 +158,22 @@
 @handle_out_argument
 def bitwise_or(x, y, name=None, out=None):
     return ivy.bitwise_or(x, y, out=out)
+
+
+@with_supported_dtypes(
+    {
+        "2.4.2 and below": (
+            "bool",
+            "uint8",
+            "int8",
+            "int16",
+            "int32",
+            "int64",
+        )
+    },
+    "paddle",
+)
+@to_ivy_arrays_and_back
+@handle_out_argument
+def bitwise_and(x, y, /, *, name=None, out=None):
+    return ivy.bitwise_and(x, y, out=out)

{"golden_diff": "diff --git a/ivy/functional/frontends/paddle/tensor/logic.py b/ivy/functional/frontends/paddle/tensor/logic.py\n--- a/ivy/functional/frontends/paddle/tensor/logic.py\n+++ b/ivy/functional/frontends/paddle/tensor/logic.py\n@@ -158,3 +158,22 @@\n @handle_out_argument\n def bitwise_or(x, y, name=None, out=None):\n     return ivy.bitwise_or(x, y, out=out)\n+\n+\n+@with_supported_dtypes(\n+    {\n+        \"2.4.2 and below\": (\n+            \"bool\",\n+            \"uint8\",\n+            \"int8\",\n+            \"int16\",\n+            \"int32\",\n+            \"int64\",\n+        )\n+    },\n+    \"paddle\",\n+)\n+@to_ivy_arrays_and_back\n+@handle_out_argument\n+def bitwise_and(x, y, /, *, name=None, out=None):\n+    return ivy.bitwise_and(x, y, out=out)\n", "issue": "bitwise_and\n\n", "before_files": [{"content": "# global\nimport ivy\nimport ivy.functional.frontends.paddle as paddle\nfrom ivy.func_wrapper import (\n    with_unsupported_dtypes,\n    handle_out_argument,\n    with_supported_dtypes,\n)\nfrom ivy.functional.frontends.paddle.func_wrapper import (\n    to_ivy_arrays_and_back,\n)\n\n\n@with_unsupported_dtypes(\n    {\"2.4.2 and below\": (\"uint8\", \"int8\", \"int16\", \"complex64\", \"complex128\")}, \"paddle\"\n)\n@to_ivy_arrays_and_back\ndef equal(x, y, /, *, name=None):\n    return ivy.equal(x, y)\n\n\n@with_unsupported_dtypes(\n    {\"2.4.2 and below\": (\"uint8\", \"int8\", \"int16\", \"complex64\", \"complex128\")}, \"paddle\"\n)\n@to_ivy_arrays_and_back\ndef not_equal(x, y, /, *, name=None):\n    return ivy.not_equal(x, y)\n\n\n@with_unsupported_dtypes(\n    {\n        \"2.4.2 and below\": (\n            \"uint8\",\n            \"int8\",\n            \"int16\",\n            \"float16\",\n            \"complex64\",\n            \"complex128\",\n        )\n    },\n    \"paddle\",\n)\n@to_ivy_arrays_and_back\ndef equal_all(x, y, /, *, name=None):\n    return paddle.to_tensor([ivy.array_equal(x, y)])\n\n\n@with_unsupported_dtypes(\n    {\"2.4.2 and below\": (\"bool\", \"uint8\", \"int8\", \"int16\", \"complex64\", \"complex128\")},\n    \"paddle\",\n)\n@to_ivy_arrays_and_back\ndef greater_than(x, y, /, *, name=None):\n    return ivy.greater(x, y)\n\n\n@with_unsupported_dtypes(\n    {\"2.4.2 and below\": (\"bool\", \"uint8\", \"int8\", \"int16\", \"complex64\", \"complex128\")},\n    \"paddle\",\n)\n@to_ivy_arrays_and_back\ndef greater_equal(x, y, /, *, name=None):\n    return ivy.greater_equal(x, y)\n\n\n@with_unsupported_dtypes(\n    {\"2.4.2 and below\": (\"bool\", \"uint8\", \"int8\", \"int16\", \"complex64\", \"complex128\")},\n    \"paddle\",\n)\n@to_ivy_arrays_and_back\ndef less_than(x, y, /, *, name=None):\n    return ivy.less(x, y)\n\n\n@with_unsupported_dtypes(\n    {\"2.4.2 and below\": (\"bool\", \"uint8\", \"int8\", \"int16\", \"complex64\", \"complex128\")},\n    \"paddle\",\n)\n@to_ivy_arrays_and_back\ndef less_equal(x, y, /, *, name=None):\n    return ivy.less_equal(x, y)\n\n\n@with_supported_dtypes(\n    {\n        \"2.4.2 and below\": (\n            \"bool\",\n            \"int8\",\n            \"int16\",\n            \"int32\",\n            \"int64\",\n            \"float32\",\n            \"float64\",\n        )\n    },\n    \"paddle\",\n)\n@to_ivy_arrays_and_back\n@handle_out_argument\ndef logical_or(x, y, /, *, name=None, out=None):\n    return ivy.logical_or(x, y, out=out)\n\n\n@with_supported_dtypes(\n    {\n        \"2.4.2 and below\": (\n            \"bool\",\n            \"int8\",\n            \"int16\",\n            \"int32\",\n            \"int64\",\n            \"float32\",\n            \"float64\",\n        )\n    },\n    \"paddle\",\n)\n@to_ivy_arrays_and_back\n@handle_out_argument\ndef logical_xor(x, y, /, *, name=None, out=None):\n    return ivy.logical_xor(x, y, out=out)\n\n\n@with_supported_dtypes(\n    {\n        \"2.4.2 and below\": (\n            \"bool\",\n            \"int8\",\n            \"int16\",\n            \"int32\",\n            \"int64\",\n            \"float32\",\n            \"float64\",\n        )\n    },\n    \"paddle\",\n)\n@to_ivy_arrays_and_back\n@handle_out_argument\ndef logical_not(x, /, *, name=None, out=None):\n    return ivy.logical_not(x, out=out)\n\n\n@with_supported_dtypes(\n    {\n        \"2.4.2 and below\": (\n            \"bool\",\n            \"uint8\",\n            \"int8\",\n            \"int16\",\n            \"int32\",\n            \"int64\",\n        )\n    },\n    \"paddle\",\n)\n@to_ivy_arrays_and_back\n@handle_out_argument\ndef bitwise_or(x, y, name=None, out=None):\n    return ivy.bitwise_or(x, y, out=out)\n", "path": "ivy/functional/frontends/paddle/tensor/logic.py"}], "after_files": [{"content": "# global\nimport ivy\nimport ivy.functional.frontends.paddle as paddle\nfrom ivy.func_wrapper import (\n    with_unsupported_dtypes,\n    handle_out_argument,\n    with_supported_dtypes,\n)\nfrom ivy.functional.frontends.paddle.func_wrapper import (\n    to_ivy_arrays_and_back,\n)\n\n\n@with_unsupported_dtypes(\n    {\"2.4.2 and below\": (\"uint8\", \"int8\", \"int16\", \"complex64\", \"complex128\")}, \"paddle\"\n)\n@to_ivy_arrays_and_back\ndef equal(x, y, /, *, name=None):\n    return ivy.equal(x, y)\n\n\n@with_unsupported_dtypes(\n    {\"2.4.2 and below\": (\"uint8\", \"int8\", \"int16\", \"complex64\", \"complex128\")}, \"paddle\"\n)\n@to_ivy_arrays_and_back\ndef not_equal(x, y, /, *, name=None):\n    return ivy.not_equal(x, y)\n\n\n@with_unsupported_dtypes(\n    {\n        \"2.4.2 and below\": (\n            \"uint8\",\n            \"int8\",\n            \"int16\",\n            \"float16\",\n            \"complex64\",\n            \"complex128\",\n        )\n    },\n    \"paddle\",\n)\n@to_ivy_arrays_and_back\ndef equal_all(x, y, /, *, name=None):\n    return paddle.to_tensor([ivy.array_equal(x, y)])\n\n\n@with_unsupported_dtypes(\n    {\"2.4.2 and below\": (\"bool\", \"uint8\", \"int8\", \"int16\", \"complex64\", \"complex128\")},\n    \"paddle\",\n)\n@to_ivy_arrays_and_back\ndef greater_than(x, y, /, *, name=None):\n    return ivy.greater(x, y)\n\n\n@with_unsupported_dtypes(\n    {\"2.4.2 and below\": (\"bool\", \"uint8\", \"int8\", \"int16\", \"complex64\", \"complex128\")},\n    \"paddle\",\n)\n@to_ivy_arrays_and_back\ndef greater_equal(x, y, /, *, name=None):\n    return ivy.greater_equal(x, y)\n\n\n@with_unsupported_dtypes(\n    {\"2.4.2 and below\": (\"bool\", \"uint8\", \"int8\", \"int16\", \"complex64\", \"complex128\")},\n    \"paddle\",\n)\n@to_ivy_arrays_and_back\ndef less_than(x, y, /, *, name=None):\n    return ivy.less(x, y)\n\n\n@with_unsupported_dtypes(\n    {\"2.4.2 and below\": (\"bool\", \"uint8\", \"int8\", \"int16\", \"complex64\", \"complex128\")},\n    \"paddle\",\n)\n@to_ivy_arrays_and_back\ndef less_equal(x, y, /, *, name=None):\n    return ivy.less_equal(x, y)\n\n\n@with_supported_dtypes(\n    {\n        \"2.4.2 and below\": (\n            \"bool\",\n            \"int8\",\n            \"int16\",\n            \"int32\",\n            \"int64\",\n            \"float32\",\n            \"float64\",\n        )\n    },\n    \"paddle\",\n)\n@to_ivy_arrays_and_back\n@handle_out_argument\ndef logical_or(x, y, /, *, name=None, out=None):\n    return ivy.logical_or(x, y, out=out)\n\n\n@with_supported_dtypes(\n    {\n        \"2.4.2 and below\": (\n            \"bool\",\n            \"int8\",\n            \"int16\",\n            \"int32\",\n            \"int64\",\n            \"float32\",\n            \"float64\",\n        )\n    },\n    \"paddle\",\n)\n@to_ivy_arrays_and_back\n@handle_out_argument\ndef logical_xor(x, y, /, *, name=None, out=None):\n    return ivy.logical_xor(x, y, out=out)\n\n\n@with_supported_dtypes(\n    {\n        \"2.4.2 and below\": (\n            \"bool\",\n            \"int8\",\n            \"int16\",\n            \"int32\",\n            \"int64\",\n            \"float32\",\n            \"float64\",\n        )\n    },\n    \"paddle\",\n)\n@to_ivy_arrays_and_back\n@handle_out_argument\ndef logical_not(x, /, *, name=None, out=None):\n    return ivy.logical_not(x, out=out)\n\n\n@with_supported_dtypes(\n    {\n        \"2.4.2 and below\": (\n            \"bool\",\n            \"uint8\",\n            \"int8\",\n            \"int16\",\n            \"int32\",\n            \"int64\",\n        )\n    },\n    \"paddle\",\n)\n@to_ivy_arrays_and_back\n@handle_out_argument\ndef bitwise_or(x, y, name=None, out=None):\n    return ivy.bitwise_or(x, y, out=out)\n\n\n@with_supported_dtypes(\n    {\n        \"2.4.2 and below\": (\n            \"bool\",\n            \"uint8\",\n            \"int8\",\n            \"int16\",\n            \"int32\",\n            \"int64\",\n        )\n    },\n    \"paddle\",\n)\n@to_ivy_arrays_and_back\n@handle_out_argument\ndef bitwise_and(x, y, /, *, name=None, out=None):\n    return ivy.bitwise_and(x, y, out=out)\n", "path": "ivy/functional/frontends/paddle/tensor/logic.py"}]}